diff --git a/.codeclimate.yml b/.codeclimate.yml index 01766cda..b5301348 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,5 +1,19 @@ --- -engines: +version: "2" +checks: + file-lines: + config: + threshold: 2000 + method-complexity: + config: + threshold: 550 + method-count: + config: + threshold: 50 + method-lines: + config: + threshold: 250 +plugins: csslint: enabled: true duplication: @@ -12,6 +26,8 @@ engines: enabled: true fixme: enabled: true + nodesecurity: + enabled: true phpmd: enabled: true checks: @@ -29,11 +45,20 @@ engines: enabled: false CleanCode/StaticAccess: enabled: false -ratings: - paths: - - "css/privatebin.css" - - "css/bootstrap/privatebin.css" - - "js/privatebin.js" - - "lib/**.php" - - "index.php" -exclude_paths: [] + sonar-php: + enabled: true + config: + tests_patterns: + - tst/** +exclude_patterns: + - "cfg/" + - "css/" + - "!css/privatebin.css" + - "!css/noscript.css" + - "!css/bootstrap/privatebin.css" + - "js/" + - "!js/privatebin.js" + - "!js/common.js" + - "!js/test/" + - "vendor/" + diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 78442ed1..00000000 --- a/.dockerignore +++ /dev/null @@ -1,18 +0,0 @@ -# Documentation, might leak version number -CHANGELOG.md -LICENSE.md -CREDITS.md -INSTALL.md -README.md -doc/ - -# Dotfiles, pointless -.codeclimate.yml -.csslintrc -.editorconfig -.eslint* -.git* -.php_cs -.styleci.yml -.travis.yml -.github diff --git a/.editorconfig b/.editorconfig index 2c9ddc3c..86252fa0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,7 +11,6 @@ insert_final_newline = true [*.css] indent_style = tab -indent_size = 4 [*.js] indent_style = space @@ -23,7 +22,6 @@ indent_size = 4 [*.jsonld] indent_style = tab -indent_size = 4 [*.php] indent_style = space @@ -31,7 +29,6 @@ indent_size = 4 [*.{htm,html}] indent_style = tab -indent_size = 4 [*.{md,markdown}] indent_style = space diff --git a/.eslintignore b/.eslintignore index 96212a35..f3c9e2a4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ -**/*{.,-}min.js +js/*.js +!js/privatebin.js diff --git a/.eslintrc b/.eslintrc index 97437c73..8275c969 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,3 +1,7 @@ +--- +parserOptions: + ecmaVersion: 2017 + ecmaFeatures: modules: true jsx: true @@ -8,14 +12,23 @@ env: es6: true jquery: true node: true + mocha: true globals: - sjcl: false + DOMPurify: readonly + cleanup: writable + describe: readonly + jsc: readonly + jsdom: writable + kjua: writable + WebCrypto: writable # http://eslint.org/docs/rules/ rules: # Possible Errors - comma-dangle: [2, never] + comma-dangle: + - error + - never no-cond-assign: 2 no-console: 0 no-constant-condition: 2 @@ -31,7 +44,9 @@ rules: no-extra-parens: 0 no-extra-semi: 2 no-func-assign: 2 - no-inner-declarations: [2, functions] + no-inner-declarations: + - error + - functions no-invalid-regexp: 2 no-irregular-whitespace: 2 no-negated-in-lhs: 2 @@ -47,7 +62,9 @@ rules: # Best Practices accessor-pairs: 2 block-scoped-var: 0 - complexity: [2, 6] + complexity: + - error + - 20 consistent-return: 0 curly: 0 default-case: 0 @@ -60,7 +77,6 @@ rules: no-case-declarations: 2 no-div-regex: 2 no-else-return: 0 - no-empty-label: 2 no-empty-pattern: 2 no-eq-null: 2 no-eval: 2 @@ -85,7 +101,7 @@ rules: no-octal-escape: 2 no-octal: 2 no-proto: 2 - no-redeclare: 2 + no-redeclare: 0 no-return-assign: 2 no-script-url: 2 no-self-compare: 2 @@ -99,7 +115,7 @@ rules: no-with: 2 radix: 2 vars-on-top: 0 - wrap-iife: 2 + wrap-iife: 0 yoda: 0 # Strict @@ -152,7 +168,9 @@ rules: max-len: 0 max-nested-callbacks: 0 max-params: 0 - max-statements: [2, 30] + max-statements: + - error + - 60 new-cap: 0 new-parens: 0 newline-after-var: 0 @@ -179,7 +197,9 @@ rules: operator-linebreak: 0 padded-blocks: 0 quote-props: 0 - quotes: 0 + quotes: + - error + - single require-jsdoc: 0 semi-spacing: 0 semi: 0 diff --git a/.gitattributes b/.gitattributes index e26be35a..c01ff779 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,15 +1,30 @@ +bin/configuration-test-generator export-ignore +bin/icon-test export-ignore doc/ export-ignore tst/ export-ignore +img/browserstack.svg export-ignore +js/.istanbul.yml export-ignore +js/.nycrc.yml export-ignore +js/common.js export-ignore +js/test/ export-ignore .codeclimate.yml export-ignore .csslintrc export-ignore -.dockerignore export-ignore .editorconfig export-ignore .eslintignore export-ignore .eslintrc export-ignore .gitattributes export-ignore .github export-ignore .gitignore export-ignore +.jshintrc export-ignore +.nsprc export-ignore .php_cs export-ignore +.scrutinizer.yml export-ignore .styleci.yml export-ignore .travis.yml export-ignore -Dockerfile export-ignore +codacy-analysis.yml export-ignore +crowdin.yml export-ignore +composer.json export-ignore +composer.lock export-ignore +BADGES.md export-ignore +CODE_OF_CONDUCT.md export-ignore +Makefile export-ignore diff --git a/.github/DISCUSSION_TEMPLATE/q-a.yml b/.github/DISCUSSION_TEMPLATE/q-a.yml new file mode 100644 index 00000000..cf02916f --- /dev/null +++ b/.github/DISCUSSION_TEMPLATE/q-a.yml @@ -0,0 +1,62 @@ +title: "[Question and support] " +labels: ["question/support"] +body: + - type: markdown + attributes: + value: | + Describe the problem/question: A clear and concise description of what the problem/issue or question is. + - type: checkboxes + attributes: + label: Please tick this to confirm + options: + - label: Yes, I have read [the FAQ](https://github.com/PrivateBin/PrivateBin/wiki/FAQ) and I found no solution/answer there. + - type: markdown + attributes: + value: | + ## What you did + Tell us how to reproduce the problem. + + 1. + 2. + - type: textarea + id: what_happens + attributes: + label: What happens + - type: textarea + id: what_should_happen + attributes: + label: What should happen + - type: textarea + id: additional_info + attributes: + label: Additional information + description: If you have access to the server log files, copy them here. + - type: input + id: server_address + attributes: + label: Server address + - type: input + id: server_os + attributes: + label: Server OS + - type: input + id: webserver + attributes: + label: Webserver + - type: input + id: browser + attributes: + label: Browser + - type: input + id: privatebin_version + attributes: + label: PrivateBin version + - type: radio + id: reproduce_issue + attributes: + label: I can reproduce this issue on [https://privatebin.net](https://privatebin.net) + options: + - label: Yes + value: Yes + - label: No + value: No diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE/bug_report.md similarity index 60% rename from .github/ISSUE_TEMPLATE.md rename to .github/ISSUE_TEMPLATE/bug_report.md index 11df2f36..c43420c6 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,5 +1,16 @@ - - +--- +name: Bug report +about: Create a report to help us improve (only for software bugs) +title: '' +labels: bug +assignees: '' + +--- + + + +<-- Describe the bug: A clear and concise description of what the bug is. --> ## Steps to reproduce @@ -18,8 +29,6 @@ Here you can add screenshots. If the issue is e.g. a client-side issue (= an iss If you have access to the server log files, also copy them here. --> -* I can reproduce this issue on : Yes / No - ## Basic information @@ -28,7 +37,7 @@ If you have access to the server log files, also copy them here. **Server OS:** - + **Webserver:** @@ -36,3 +45,5 @@ If you have access to the server log files, also copy them here. **PrivateBin version:** + +I can reproduce this issue on : Yes / No diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..53c2d8ac --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,12 @@ +blank_issues_enabled: false +contact_links: + - name: Question and support + url: https://github.com/orgs/PrivateBin/discussions/new?category=q-a + about: Your setup is not working and you need help or you have a question regarding PrivateBin + - name: Problem with the container image + url: https://github.com/PrivateBin/docker-nginx-fpm-alpine/issues/new + about: Please report all problems that apply only(!) to the official (Docker) image “docker-nginx-fpm-alpine” here. + - name: Security issue + url: https://github.com/PrivateBin/PrivateBin/security/policy + about: Please report security vulnerabilities and other security issues here. + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..b12823f0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,22 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +## The problem + +<-- Is your feature request related to a problem? Please describe. +A clear and concise description of what the problem is. Ex. I'm always frustrated when --> + +## The solution +<-- A clear and concise description of what you want to happen. Pitch your solution! What would happen, if we don't implement this? --> + +## Alternatives + + +## Additional context + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ebb33c4b..32ada5b6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,12 +1,5 @@ - -* [ ] I agree to release the changes in this PR under the Zlib/libpng license as shown in the [LICENSE file](https://github.com/PrivateBin/PrivateBin/blob/master/LICENSE.md#zliblibpng-license-for-privatebin). - - - diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..5e037789 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + # Maintain dependencies for GitHub Actions + # src: https://github.com/marketplace/actions/build-and-push-docker-images#keep-up-to-date-with-github-dependabot + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + # Also keep PHP (Composer) dependencies up-to-date + # see: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..6dc09465 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,49 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# Currently can only check JS. +# +name: "CodeQL" + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '28 22 * * 5' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [ 'javascript' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] + # Learn more: + # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/shiftleft-analysis.yml b/.github/workflows/shiftleft-analysis.yml new file mode 100644 index 00000000..56d24520 --- /dev/null +++ b/.github/workflows/shiftleft-analysis.yml @@ -0,0 +1,35 @@ +# This workflow integrates Scan with GitHub's code scanning feature +# Scan is a free open-source security tool for modern DevOps teams from ShiftLeft +# Visit https://slscan.io/en/latest/integrations/code-scan for help +name: SL Scan + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '16 22 * * 4' + +jobs: + Scan-Build: + # Scan runs on ubuntu, mac and windows + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + # potentially add composer install steo here + - name: Perform Scan + uses: ShiftLeftSecurity/scan-action@master + env: + WORKSPACE: "" + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SCAN_AUTO_BUILD: true + with: + output: reports + # Scan auto-detects the languages. + + - name: Upload report + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: reports diff --git a/.github/workflows/snyk-scan.yml b/.github/workflows/snyk-scan.yml new file mode 100644 index 00000000..42024705 --- /dev/null +++ b/.github/workflows/snyk-scan.yml @@ -0,0 +1,29 @@ +# This is a basic workflow to help you get started with Actions + +name: Snyk scan + +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ master ] + pull_request: + branches: [ master ] +jobs: + # https://github.com/snyk/actions/tree/master/php + snyk-php: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install Google Cloud Storage + run: composer require --no-update google/cloud-storage && composer update --no-dev + - name: Run Snyk to check for vulnerabilities + uses: snyk/actions/php@master + continue-on-error: true # To make sure that SARIF upload gets called + env: + SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} + with: + args: --sarif-file-output=snyk.sarif + - name: Upload result to GitHub Code Scanning + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: snyk.sarif diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..9b5320b8 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,120 @@ +name: Tests +on: + push: + workflow_dispatch: + +jobs: + + Composer: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Validate composer.json and composer.lock + run: composer validate + - name: Install dependencies + run: composer install --prefer-dist --no-dev + + PHPunit: + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: ['7.3', '7.4', '8.0', '8.1', '8.2'] + name: PHP ${{ matrix.php-versions }} unit tests on ${{ matrix.operating-system }} + env: + extensions: gd, sqlite3 + extensions-cache-key-name: phpextensions + + steps: + + # let's get started! + - name: Checkout + uses: actions/checkout@v3 + + # cache PHP extensions + - name: Setup cache environment + id: extcache + uses: shivammathur/cache-extensions@v1 + with: + php-version: ${{ matrix.php-versions }} + extensions: ${{ env.extensions }} + key: ${{ runner.os }}-${{ env.extensions-cache-key }} + + - name: Cache extensions + uses: actions/cache@v3 + with: + path: ${{ steps.extcache.outputs.dir }} + key: ${{ steps.extcache.outputs.key }} + restore-keys: ${{ runner.os }}-${{ env.extensions-cache-key }} + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + extensions: ${{ env.extensions }} + + # Setup GitHub CI PHP problem matchers + # https://github.com/shivammathur/setup-php#problem-matchers + - name: Setup problem matchers for PHP + run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + # composer cache + - name: Remove composer lock + run: rm composer.lock + + - name: Get composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + # http://man7.org/linux/man-pages/man1/date.1.html + # https://github.com/actions/cache#creating-a-cache-key + - name: Get Date + id: get-date + run: echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT + shell: bash + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/composer.json') }} + restore-keys: ${{ runner.os }}-composer-${{ steps.get-date.outputs.date }}- + + # composer installation + - name: Setup PHPunit + run: composer install -n + + - name: Install Google Cloud Storage + run: composer require google/cloud-storage + + # testing + - name: Run unit tests + run: ../vendor/bin/phpunit --no-coverage + working-directory: tst + + Mocha: + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'npm' + cache-dependency-path: 'js/package-lock.json' + + - name: Setup Mocha + run: npm install -g mocha + + - name: Setup Node modules + run: npm ci + working-directory: js + + - name: Run unit tests + run: npm test + working-directory: js diff --git a/.gitignore b/.gitignore index dfecbe3d..acf17490 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ # Ignore server files for safety .htaccess .htpasswd +cfg/* +!cfg/conf.sample.php +!cfg/.htaccess # Ignore data/ -data/ +/data/ # Ignore PhpDoc doc/* @@ -23,11 +26,16 @@ vendor/**/tests vendor/**/build_phar.php !vendor/**/*.php -composer.lock - -# Ignore unit testing logs, api docs and eclipse project files +# Ignore local node modules, unit testing logs, api docs and IDE project files +js/node_modules/ +js/test.log tst/log/ +tst/ConfigurationCombinationsTest.php +tst/.phpunit.result.cache .settings .buildpath .project .externalToolBuilders +.c9 +/.idea/ +*.iml diff --git a/.htaccess.disabled b/.htaccess.disabled index 60149fea..5a3abe46 100644 --- a/.htaccess.disabled +++ b/.htaccess.disabled @@ -1,3 +1,12 @@ RewriteEngine on +RewriteCond !%{HTTP_USER_AGENT} "Let's Encrypt validation server" [NC] RewriteCond %{HTTP_USER_AGENT} ^.*(bot|spider|crawl|https?://|WhatsApp|SkypeUriPreview|facebookexternalhit) [NC] RewriteRule .* - [R=403,L] + + +php_value max_execution_time 30 +php_value post_max_size 10M +php_value upload_max_size 10M +php_value upload_max_filesize 10M +php_value max_file_uploads 100 + diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 00000000..5cf3fbd6 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,45 @@ +{ + "bitwise": true, + "curly": true, + "eqeqeq": true, + "esversion": 6, + "forin": true, + "freeze": true, + "futurehostile": true, + "latedef": "nofunc", + "maxcomplexity": 25, + "maxdepth": 3, + "maxparams": 4, + "maxstatements": 100, + "noarg": true, + "nonbsp": true, + "nonew": true, + "quotmark": "single", + "singleGroups": true, + "strict": true, + "undef": true, + "unused": true, + "jquery": true, + "browser": true, + "predef": { + "after": true, + "before": true, + "cleanup": true, + "console": true, + "describe": false, + "document": true, + "fs": false, + "global": true, + "exports": true, + "it": false, + "jsc": false, + "jsdom": true, + "require": false, + "setTimeout": false, + "window": true + }, + "globals": { + "DOMPurify": true, + "kjua": true + } +} diff --git a/.nsprc b/.nsprc new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/.nsprc @@ -0,0 +1 @@ +{} diff --git a/.scrutinizer.yml b/.scrutinizer.yml new file mode 100644 index 00000000..bd393ccc --- /dev/null +++ b/.scrutinizer.yml @@ -0,0 +1,34 @@ +checks: + php: true + javascript: true +filter: + paths: + - "css/privatebin.css" + - "css/bootstrap/privatebin.css" + - "js/privatebin.js" + - "lib/*.php" + - "index.php" +coding_style: + php: + spaces: + around_operators: + additive: false + concatenation: true +build: + image: default-bionic + environment: + php: + version: 7.4 + tests: + override: + - + command: 'composer require google/cloud-storage && cd tst && ../vendor/bin/phpunit' + coverage: + file: 'tst/log/coverage-clover.xml' + format: 'clover' + nodes: + tests: true + analysis: + tests: + override: + - php-scrutinizer-run diff --git a/.styleci.yml b/.styleci.yml index 002616bd..7975d743 100644 --- a/.styleci.yml +++ b/.styleci.yml @@ -3,24 +3,35 @@ preset: recommended risky: false enabled: - - no_empty_comment - align_equals - - long_array_syntax - concat_with_spaces + - long_array_syntax + - no_empty_comment + - pre_increment disabled: - blank_line_after_opening_tag - blank_line_before_return + - blank_line_before_throw + - blank_line_before_try - concat_without_spaces - declare_equal_normalize - heredoc_to_nowdoc - - method_argument_space + - method_argument_space_strict - new_with_braces + - no_alternative_syntax - phpdoc_align - phpdoc_no_access - phpdoc_separation - phpdoc_single_line_var_spacing - phpdoc_summary + - post_increment - short_array_syntax - single_line_after_imports - unalign_equals + +finder: + path: + - "lib/" + - "tpl/" + - "tst/" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c5e0d074..00000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: php -sudo: false -php: - - 5.5 - - 5.6 - - 7.0 - -before_script: - - composer install -n - -script: - - cd tst && phpunit - -after_script: - - cd .. - - vendor/bin/codacycoverage clover tst/log/coverage-clover.xml - - vendor/bin/test-reporter --coverage-report tst/log/coverage-clover.xml diff --git a/BADGES.md b/BADGES.md new file mode 100644 index 00000000..7724869c --- /dev/null +++ b/BADGES.md @@ -0,0 +1,11 @@ +# Badges + +[![Build Status](https://travis-ci.org/PrivateBin/PrivateBin.svg?branch=master)](https://travis-ci.org/PrivateBin/PrivateBin) [![Build Status](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/build.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/build-status/master) +[![Codacy Badge](https://api.codacy.com/project/badge/Grade/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) +[![Code Climate](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/gpa.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) +[![SensioLabsInsight](https://insight.sensiolabs.com/projects/57c9e74e-c6f9-4de6-a876-df66ec2ea1ff/mini.png)](https://insight.sensiolabs.com/projects/57c9e74e-c6f9-4de6-a876-df66ec2ea1ff) +[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) +[![Test Coverage](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/coverage.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin/coverage) [![Code Coverage](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) + +[![BrowserStack - cross browser testing](img/browserstack.svg)](https://www.browserstack.com/) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6197bb4b..1619fe0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,148 @@ # PrivateBin version history - * **next (not yet released)** - * ADDED: Translations for Spanish and Occitan + * **1.6.0 (not yet released)** + * ADDED: Translations for Japanese & Arabic + * CHANGED: Minimum required PHP version is 7.3, due to upgrading PHPunit (#707) + * **1.5.2 (2023-07-09)** + * ADDED: Allow AWS SDK to use default credential provider chain for S3Storage (#1070) + * CHANGED: Upgrading libraries to: DOMpurify 3.0.4 & jQuery 3.7.0 + * FIXED: Addressed PHP 8.2 deprecation warnings (#1092) + * FIXED: Expose types JSON-LD incl. configured expiration dates (#1045) + * **1.5.1 (2022-12-24)** + * ADDED: script for administrative tasks: deleting pastes (#274), removing empty directories (#277), purging expired pastes (#276) & statistics (#319) + * FIXED: Revert Filesystem purge to limited and randomized lookup (#1030) + * FIXED: Catch JSON decode errors when invalid data gets sent to the API (#1030) + * FIXED: Support sorting v1 format in mixed version comments in Filesystem backend (#1030) + * **1.5 (2022-12-11)** + * ADDED: script for data storage backend migrations (#1012) + * ADDED: Translations for Turkish, Slovak, Greek and Thai + * ADDED: S3 Storage backend (#994) + * ADDED: Jdenticons as an option for comment icons (#793) + * CHANGED: Avoid `SUPER` privilege for setting the `sql_mode` for MariaDB/MySQL (#919) + * CHANGED: Upgrading libraries to: DOMpurify 2.4.6, jQuery 3.6.1, Showdown 2.1.0 & zlib 1.2.13 + * FIXED: Revert to CREATE INDEX without IF NOT EXISTS clauses, to support MySQL (#943) + * FIXED: Apply table prefix to indexes as well, to support multiple instances sharing a single database (#943) + * FIXED: YOURLS integration via new proxy, storing signature in configuration (#725) + * **1.4 (2022-04-09)** + * ADDED: Translations for Corsican, Estonian, Finnish and Lojban + * ADDED: new HTTP headers improving security (#765) + * ADDED: Download button for paste text (#774) + * ADDED: Opt-out of federated learning of cohorts (FLoC) (#776) + * ADDED: Configuration option to exempt IPs from the rate-limiter (#787) + * ADDED: Google Cloud Storage backend support (#795) + * ADDED: Oracle database support (#868) + * ADDED: Configuration option to limit paste creation and commenting to certain IPs (#883) + * ADDED: Set CSP also as meta tag, to deal with misconfigured webservers mangling the HTTP header + * ADDED: Sanitize SVG preview, preventing script execution in instance context + * CHANGED: Language selection cookie only transmitted over HTTPS (#472) + * CHANGED: Upgrading libraries to: base-x 4.0.0, bootstrap 3.4.1 (JS), DOMpurify 2.3.6, ip-lib 1.18.0, jQuery 3.6.0, random_compat 2.0.21, Showdown 2.0.3 & zlib 1.2.12 + * CHANGED: Removed automatic `.ini` configuration file migration (#808) + * CHANGED: Removed configurable `dir` for `traffic` & `purge` limiters (#419) + * CHANGED: Server salt, traffic and purge limiter now stored in the storage backend (#419) + * CHANGED: Drop support for attachment download in IE + * FIXED: Error when attachments are disabled, but paste with attachment gets displayed + * **1.3.5 (2021-04-05)** + * ADDED: Translations for Hebrew, Lithuanian, Indonesian and Catalan + * ADDED: Make the project info configurable (#681) + * CHANGED: Upgrading libraries to: DOMpurify 2.2.7, kjua 0.9.0 & random_compat 2.0.18 + * CHANGED: Open all links in new window (#630) + * FIXED: PDF display in Firefox (#630) + * FIXED: Allow pasting into password input dialog (#630) + * FIXED: Display of expiration date in email (#630) + * FIXED: Allow display of durations in weeks (#630) + * FIXED: Avoid exposing burn-after-reading messages from cache (#630) + * FIXED: Only display the dropzone when it should (#630) + * FIXED: Detect delete token properly (#630) + * FIXED: Sanitize output from `Helper.urls2links()` (#630) + * FIXED: Avoid recreation of existing pasteurl element when calling URL shortener (#630) + * FIXED: Downloads in Chrome >= 83 (#634) + * FIXED: Display of empty files (#663) + * FIXED: Improve OpenGraph attributes (#651) + * FIXED: Reset to configured burn-after-reading, discussion and expiration settings (#682) + * FIXED: Italic segment of project information (#756) + * **1.3.4 (2020-03-22)** + * CHANGED: Minimum required PHP version is 5.6, due to a change in the identicon library and to use php's native hash_equals() + * CHANGED: Upgrading libraries to: identicon 2.0.0 + * FIXED: Support custom expiration options in email function (#586) + * FIXED: Regression with encoding of HTML entities (#588) + * FIXED: Unable to paste password on paste with attachment (#565 & #595) + * **1.3.3 (2020-02-16)** + * CHANGED: Upgrading libraries to: DOMpurify 2.0.8 + * CHANGED: Several translations got updated with missing messages + * CHANGED: Introduce HTML entity encoding on server side (#581) + * FIXED: HTML entity double encoding issues introduced in 1.3.2 (#560) + * **1.2.3 (2020-02-16)** + * CHANGED: Upgrading libraries to: DOMpurify 2.0.8 + * CHANGED: Introduce HTML entity encoding on server side (#581) + * FIXED: HTML entity double encoding issues introduced in 1.3.2 (#560) + * **1.3.2 (2020-01-11)** + * ADDED: Translation for Ukrainian (#533) + * ADDED: Option to send a mail with the link, when creating a paste (#398) + * ADDED: Add support for CONFIG_PATH environment variable (#552) + * CHANGED: Upgrading libraries to: base-x 3.0.7, DOMpurify 2.0.7 & Showdown 1.9.1 + * FIXED: HTML injection via unescaped attachment filename (#554) + * FIXED: Password disabling option (#527) + * **1.2.2 (2020-01-11)** + * CHANGED: Upgrading libraries to: bootstrap 3.4.1 (CSS), DOMpurify 2.0.7, jQuery 3.4.1, kjua 0.6.0, Showdown 1.9.1 & SJCL 1.0.8 + * FIXED: HTML injection via unescaped attachment filename (#554) + * **1.3.1 (2019-09-22)** + * ADDED: Translation for Bulgarian (#455) + * CHANGED: Improved mobile UI - obscured send button and hard to click shortener button (#477) + * CHANGED: Enhanced URL shortener integration (#479) + * CHANGED: Improved file upload drag & drop UI (#317) + * CHANGED: Increased default size limit from 2 to 10 MiB, switch data from BLOB to MEDIUMBLOB in MySQL (#458) + * CHANGED: Upgrading libraries to: DOMpurify 2.0.1 + * FIXED: Enabling browsers without WASM to create pastes and read uncompressed ones (#454) + * FIXED: Cloning related issues (#489, #491, #493, #494) + * FIXED: Enable file operation only when editing (#497) + * FIXED: Clicking 'New' on a previously submitted paste does not blank address bar (#354) + * FIXED: Clear address bar when create new paste from existing paste (#479) + * FIXED: Discussion section not hiding when new/clone paste is clicked on (#484) + * FIXED: Showdown.js error when posting svg qrcode (#485) + * FIXED: Failed to handle the case where user cancelled attachment selection properly (#487) + * FIXED: Displaying the appropriate errors in older browsers (#508) + * **1.3 (2019-07-09)** + * ADDED: Translation for Czech (#424) + * ADDED: Threat modeled the application (#177) + * ADDED: Made compression configurable (#38) + * CHANGED: Minimum required PHP version is 5.5, due to a change in the identicon library + * CHANGED: Minimum required browser versions are Firefox 54, Chrome 57, Opera 44, Safari 11, Edge 16, due to use of WebCrypto API, async/await, ES6 & WebAssembly features - all Internet Explorer versions are incompatible + * CHANGED: JSON and encryption formats were changed to replace SJCL library by browser integrated WebCrypto API (#28, #74) + * CHANGED: Replaced rawdeflate.js with zlib.wasm to resolve decompression failures and gain compatibility with standard deflate implementations (#193, #260, #328, #434, #440) + * CHANGED: Increase PBKDF2 iterations to 100k (#350) + * CHANGED: Replaced last use of MD5 with Fowler–Noll–Vo checksum which produces the exact length we need for the paste ID (#49) + * CHANGED: Simplified some PHP code & renamed PrivateBin class into Controller, to make MVC pattern use more obvious (#342) + * CHANGED: Upgrading libraries to: identicon 1.2.0, random_compat 2.0.18, jQuery 3.4.1, Showdown 1.9.0, DOMpurify 1.0.11 & kjua 0.6.0 + * FIXED: Prevent Chrome from sending content of paste to Google for translation (#378) + * FIXED: To support attachments larger then 2 MiB in newer Chrome versions, we switched to blob instead of data URIs (#432) + * FIXED: Since Outlook strips trailing equal signs in links, the key in URL hash is now base58 encoded, instead of base64 (#377) + * FIXED: Facebooks started injecting parameters into shared URLs for tracking that lead to inaccessible pastes (#396) + * FIXED: Properly escaped HTML in raw text mode (#358) + * FIXED: Made download links better readable in the dark bootstrap theme (#364) + * FIXED: Allow Letsencrypt bot to access on apache servers (#413) + * **1.2.1 (2018-08-11)** + * ADDED: Add support for mega.nz links in pastes and comments (#331) + * CHANGED: Added some missing Russian translations (#348) + * CHANGED: Minor PHP refactoring: Rename PrivateBin class to Controller, improved logic of some persistence classes (#342) + * CHANGED: Upgrading DOMpurify library to 1.0.7 + * FIXED: Ensure legacy browsers without webcrypto support can't create paste keys with insufficient entropy (#346) + * FIXED: Re-add support for old browsers (Firefox<21, Chrome<31, Safari<7, IE<11), broken in 1.2, will be removed again in 1.3 + * **1.2 (2018-07-22)** + * ADDED: Translations for Spanish, Occitan, Norwegian, Portuguese, Dutch and Hungarian * ADDED: Option in configuration to change the default "PrivateBin" title of the site + * ADDED: Added display of video, audio & PDF, drag & drop, preview of attachments (#182) + * ADDED: QR code generation (#169) + * ADDED: Introduced DOMpurify library to sanitize generated HTML before display (#183) + * CHANGED: Force JSON request for getting paste data & password retry (#216) + * CHANGED: Minimum required PHP version is 5.4 (#186) + * CHANGED: Shipped .htaccess files were updated for Apache 2.4 (#192) * CHANGED: Cleanup of bootstrap template variants and moved icons to `img` directory + * CHANGED: Removed option to hide clone button on expiring pastes, since this requires reading the paste for rendering the template, which leaks information on the pastes state + * CHANGED: Upgrading libraries to: SJCL 1.0.7, jQuery 3.3.1, Base64 2.4.5, Showdown 1.8.6, DOMpurify 1.0.5 & Prettify 453bd5f + * CHANGED: Refactored JavaScript code, making it modular with private and public functions, making it much easier to maintain (#178) + * FIXED: To counteract regressions introduced by the refactoring, we finally introduced property based unit testing for the JavaScript code, this caught several regressions, but also some very old bugs not found so far (#32) + * **1.1.1 (2017-10-06)** + * CHANGED: Switched to `.php` file extension for configuration file, to avoid leaking configuration data in unprotected installation. * **1.1 (2016-12-26)** * ADDED: Translations for Italian and Russian * ADDED: Loading message displayed until decryption succeeded for slower (in terms of CPU or network) systems @@ -118,7 +257,7 @@ encryption), i18n (translation, counterpart of i18n.php) and helper (stateless u * FIXED: 2 minor corrections to avoid notices in php log. * FIXED: Sources converted to UTF-8. * **Alpha 0.14 (2012-04-20):** - * ADDED: GD presence is checked. + * ADDED: GD presence is checked. * CHANGED: Traffic limiter data files moved to data/ (→easier rights management) * ADDED: "Burn after reading" implemented. Opening the URL will display the paste and immediately destroy it on server. * **Alpha 0.13 (2012-04-18):** @@ -126,16 +265,16 @@ encryption), i18n (translation, counterpart of i18n.php) and helper (stateless u * FIXED: $error not properly initialized in index.php * **Alpha 0.12 (2012-04-18):** * **DISCUSSIONS !** Now you can enable discussions on your pastes. Of course, posted comments and nickname are also encrypted and the server cannot see them. - * This feature implies a change in storage format. You will have to delete all previous pastes in your ZeroBin. + * This feature implies a change in storage format. You will have to delete all previous pastes in your ZeroBin. * Added [[php:vizhash_gd|Vizhash]] as avatars, so you can match posters IP addresses without revealing them. (Same image = same IP). Of course the IP address cannot be deduced from the Vizhash. * Remaining time before expiration is now displayed. - * Explicit tags were added to CSS and jQuery selectors (eg. div#aaa instead of #aaa) to speed up browser. + * Explicit tags were added to CSS and jQuery selectors (eg. div#aaa instead of #aaa) to speed up browser. * Better cleaning of the URL (to make sure the key is not broken by some stupid redirection service) * **Alpha 0.11 (2012-04-12):** * Automatically ignore parameters (such as &utm_source=...) added //after// the anchor by some stupid Web 2.0 services. * First public release. * **Alpha 0.10 (2012-04-12):** - * IE9 does not seem to correctly support ''pre-wrap'' either. Special handling mode activated for all version of IE<10. (Note: **ALL other browsers** correctly support this feature.) + * IE9 does not seem to correctly support ''pre-wrap'' either. Special handling mode activated for all version of IE<10. (Note: **ALL other browsers** correctly support this feature.) * **Alpha 0.9 (2012-04-11):** * Oh bummer... IE 8 is as shitty as IE6/7: Its does not seem to support ''white-space:pre-wrap'' correctly. I had to activate the special handling mode. I still have to test IE 9. * **Alpha 0.8 (2012-04-11):** diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..f30e1d44 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Netiquette + +As suggested by the current project hoster, we are hereby referring to +[RFC 1855](https://tools.ietf.org/html/rfc1855) as a minimum set of guidelines +of Network Etiquette for individuals interacting on this project. + +The maintainers of this project reserve the right to remove unlawful or +disrupting content and block users that repeatedly disturb the project at their +discretion. \ No newline at end of file diff --git a/CREDITS.md b/CREDITS.md index 47d0bc2f..59e7892f 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -2,17 +2,17 @@ ## Active contributors -Simon Rupf - current developer and maintainer -rugk - security review, doc improvment & various other stuff +* Simon Rupf - current developer and maintainer +* rugk - security review, doc improvment, JS refactoring & various other stuff +* R4SAS - python client, compression, blob URI to support larger attachments ## Past contributions -Sébastien Sauvage - original idea and main developer - +* Sébastien Sauvage - original idea and main developer * Alexey Gladkov - syntax highlighting * Greg Knaddison - robots.txt * MrKooky - HTML5 markup, CSS cleanup -* Simon Rupf - MVC refactoring, configuration, i18n and unit tests +* Simon Rupf - WebCrypto, unit tests, container images, database backend, MVC, configuration, i18n * Hexalyse - Password protection * Viktor Stanchev - File upload support * azlux - Tab character input support @@ -21,7 +21,17 @@ Sébastien Sauvage - original idea and main developer * Sobak - PSR-4 and PSR-2 refactoring * Nathaniel Olsen - jQuery upgrade * Alexander Demenshin - modal password dialog -* PunKeel - Dockerfile +* PunKeel - first docker container +* thororm - Display of video, audio & PDF, drag & drop, preview of attachments +* Harald Leithner - base58 encoding of key +* Haocen - lots of bugfixes and UI improvements +* Lucas Savva - configurable config file location, NixOS packaging +* rodehoed - option to exempt ips from the rate-limiter +* Mark van Holsteijn - Google Cloud Storage backend +* Austin Huang - Oracle database support +* Felix J. Ogris - S3 Storage backend, script for data backend migrations, dropped singleton behaviour of data backends +* Mounir Idrassi & J. Mozdzen - secure YOURLS integration +* Felipe Nakandakari - enabled AWS SDK to use default credential provider chain in the S3 Storage backend ## Translations * Hexalyse - French @@ -34,3 +44,24 @@ Sébastien Sauvage - original idea and main developer * R4SAS - Russian * Alfredo Fabián Altamirano Tena - Spanish * Quent-in - Occitan +* idarlund - Norwegian +* Tulio Leao - Portuguese +* Michael van Schaik - Dutch +* Péter Tabajdi - Hungarian +* info-path - Czech +* BigWax - Bulgarian +* AndriiZ - Ukrainian +* Yaron Shahrabani - Hebrew +* Moo - Lithuanian +* whenwesober - Indonesian +* retiolus - Catalan +* sarnane - Estonian +* foxsouns - Lojban +* Patriccollu di Santa Maria è Sichè - Corsican +* Markus Mikkonen - Finnish +* Emir Ensar Rahmanlar - Turkish +* Stevo984 - Slovak +* Christos Karamolegkos - Greek +* jaideejung007 - Thai +* Nicolas Le Gall - Japanese +* lazerns - Arabic diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index b0121340..00000000 --- a/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -FROM php:apache - -RUN apt-get update && apt-get install -y \ - libfreetype6-dev \ - libjpeg62-turbo-dev \ - libpng12-dev \ - wget \ - zip \ - unzip; \ - # We install and enable php-gd - docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/; \ - docker-php-ext-install -j$(nproc) gd; \ - - # We enable Apache's mod_rewrite - a2enmod rewrite - -COPY . . diff --git a/INSTALL.md b/INSTALL.md deleted file mode 100644 index f175fdf6..00000000 --- a/INSTALL.md +++ /dev/null @@ -1,148 +0,0 @@ -# Installation - -**TL;DR:** Download the -[latest release archive](https://github.com/PrivateBin/PrivateBin/releases/latest) -and extract it in your web hosts folder where you want to install your PrivateBin -instance. We try to provide a safe default configuration, but we advise you to -check the options and adjust them as you see fit. - -## Basic installation - -### Requirements - -- PHP version 5.3 or above -- _one_ of the following sources of cryptographically safe randomness is required: - - PHP 7 or higher - - [Libsodium](https://download.libsodium.org/libsodium/content/installation/) and it's [PHP extension](https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium) - - open_basedir access to `/dev/urandom` - - mcrypt extension - - com_dotnet extension - - Mcrypt needs to be able to access `/dev/urandom`. This means if `open_basedir` is set, it must include this file. -- GD extension -- some disk space or (optional) a database supported by [PDO](https://secure.php.net/manual/book.pdo.php) -- ability to create files and folders in the installation directory and the PATH -- A web browser with javascript support - -### Configuration - -In the file `cfg/conf.ini` you can configure PrivateBin. A `cfg/conf.ini.sample` -is provided containing all options and default values. You can copy it to -`cfg/conf.ini` and adapt it as needed. The config file is divided into multiple -sections, which are enclosed in square brackets. - -In the `[main]` section you can enable or disable the discussion feature, set -the limit of stored pastes and comments in bytes. The `[traffic]` section lets -you set a time limit in seconds. Users may not post more often then this limit -to your PrivateBin installation. - -More details can be found in the -[configuration documentation](https://github.com/PrivateBin/PrivateBin/wiki/Configuration). - -## Further configuration - -After (or before) setting up PrivateBin, also set up HTTPS, as without HTTPS -PrivateBin is not secure. ( -[More information](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#how-should-i-setup-https)) - -If you want to use PrivateBin behind Cloudflare, make sure you disabled Rocket -loader and unchecked "Javascript" for Auto Minify, found in your domain settings, -under "Speed". (More information -[in this FAQ entry](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#user-content-how-to-make-privatebin-work-when-using-cloudflare-for-ddos-protection)) - -## Advanced installation - -### Changing the path - -In the index.php you can define a different `PATH`. This is useful to secure your -installation. You can move the configuration, data files, templates and PHP -libraries (directories cfg, doc, data, lib, tpl, tst and vendor) outside of your -document root. This new location must still be accessible to your webserver / PHP -process (see also -[open_basedir setting](https://secure.php.net/manual/en/ini.core.php#ini.open-basedir)). - -> #### PATH Example -> Your PrivateBin installation lives in a subfolder called "paste" inside of -> your document root. The URL looks like this: -> http://example.com/paste/ -> -> The full path of PrivateBin on your webserver is: -> /home/example.com/htdocs/paste -> -> When setting the path like this: -> define('PATH', '../../secret/privatebin/'); -> -> PrivateBin will look for your includes / data here: -> /home/example.com/secret/privatebin - -### Web server configuration - -A `robots.txt` file is provided in the root dir of PrivateBin. It disallows all -robots from accessing your pastes. It is recommend to place it into the root of -your web directory if you have installed PrivateBin in a subdirectory. Make sure -to adjust it, so that the file paths match your installation. Of course also -adjust the file if you already use a `robots.txt`. - -A `.htaccess.disabled` file is provided in the root dir of PrivateBin. It blocks -some known robots and link-scanning bots. If you use Apache, you can rename the -file to `.htaccess` to enable this feature. If you use another webserver, you -have to configure it manually to do the same. - -### Using a database instead of flat files - -In the configuration file the `[model]` and `[model_options]` sections let you -configure your favourite way of storing the pastes and discussions on your -server. - -`Filesystem` is the default model, which stores everything in files in the -data folder. This is the recommended setup for most sites. - -Under high load, in distributed setups or if you are not allowed to store files -locally, you might want to switch to the `Database` model. This lets you -store your data in a database. Basically all databases that are supported by -[PDO](https://secure.php.net/manual/en/book.pdo.php) may be used. Automatic table -creation is provided for `pdo_ibm`, `pdo_informix`, `pdo_mssql`, `pdo_mysql`, -`pdo_oci`, `pdo_pgsql` and `pdo_sqlite`. You may want to provide a table prefix, -if you have to share the PrivateBin database with another application or you want -to use a prefix for -[security reasons](https://security.stackexchange.com/questions/119510/is-using-a-db-prefix-for-tables-more-secure). -The table prefix option is called `tbl`. - -> #### Note -> The `Database` model has only been tested with SQLite, MySQL and PostgreSQL, -> although it would not be recommended to use SQLite in a production environment. -> If you gain any experience running PrivateBin on other RDBMS, please let us -> know. - -For reference or if you want to create the table schema for yourself (replace -`prefix_` with your own table prefix): - - CREATE TABLE prefix_paste ( - dataid CHAR(16) NOT NULL, - data BLOB, - postdate INT, - expiredate INT, - opendiscussion INT, - burnafterreading INT, - meta TEXT, - attachment MEDIUMBLOB, - attachmentname BLOB, - PRIMARY KEY (dataid) - ); - - CREATE TABLE prefix_comment ( - dataid CHAR(16), - pasteid CHAR(16), - parentid CHAR(16), - data BLOB, - nickname BLOB, - vizhash BLOB, - postdate INT, - PRIMARY KEY (dataid) - ); - CREATE INDEX parent ON prefix_comment(pasteid); - - CREATE TABLE prefix_config ( - id CHAR(16) NOT NULL, value TEXT, PRIMARY KEY (id) - ); - INSERT INTO prefix_config VALUES('VERSION', '1.1'); diff --git a/LICENSE.md b/LICENSE.md index 05a4125e..8b88a6d4 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -2,15 +2,15 @@ PrivateBin consists of PHP and JS code which was originally written by Sébastien Sauvage in 2012 and falls unter the Zlib/libpng license. Also included are -libraries that fall under the GPLv2 (SJCL, rawinflate, rawdeflate), BSD -2-clause (SJCL), BSD 3-clause (base64.js version 2.1.9, Showdown), MIT -(base64.js version 1.7, Bootstrap, Identicon, random_compat), Apache -(prettify.js) and CC-BY (favicon, icon, logo) licenses. All of these license -terms can be found here below: +libraries that fall under the GPLv2 (rawinflate), BSD 3-clause (Showdown), MIT +(base64.js version 1.7, Bootstrap, Identicon, random_compat, composer, kjua, +base-x), Apache (prettify.js) and CC-BY (favicon, icon, logo) licenses. All of +these license terms can be found here below: -## Zlib/libpng license for PrivateBin +## Zlib/libpng license for PrivateBin and zlib Copyright © 2012 Sébastien Sauvage +Copyright © 1995-2017 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use @@ -30,7 +30,7 @@ the following restrictions: 3. This notice may not be removed or altered from any source distribution. -## GNU General Public License, version 2.0, for SJCL, rawdeflate and rawinflate +## GNU General Public License, version 2.0, for rawinflate _Version 2, June 1991_ _Copyright © 1989, 1991 Free Software Foundation, Inc.,_ @@ -307,31 +307,6 @@ POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS -## BSD 2-Clause License for SJCL - -_Copyright © 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at Stanford University._ -_All rights reserved._ - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ## BSD 3-Clause License for Showdown Showdown Copyright © 2007, John Fraser @@ -367,61 +342,15 @@ any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. -## BSD 3-Clause License for base64.js version 2.1.9 - -Copyright © 2014, Dan Kogai -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of base64.js nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -## MIT License for base64.js version 1.7 +## MIT License for base64.js version 1.7, Bootstrap, Identicon, Composer, kjua and base-x Copyright © 2012 Dan Kogai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -## MIT License for Bootstrap - Copyright © 2011-2016 Twitter, Inc. +Copyright © 2013 Benjamin Laugueux +Copyright © 2016 Nils Adermann, Jordi Boggiano +Copyright © 2016 Lars Jung (https://larsjung.de) +Copyright © 2018 base-x contributors +Copyright © 2014-2018 The Bitcoin Core developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -441,72 +370,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## MIT License for Identicon - -Copyright © 2013 Benjamin Laugueux - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -## MIT License for random_compat - -Copyright © 2015 Paragon Initiative Enterprises - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -## MIT license for Composer - -Copyright (c) 2016 Nils Adermann, Jordi Boggiano - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ## Apache License for prettify.js _Version 2.0, January 2004_ diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..d94a0a95 --- /dev/null +++ b/Makefile @@ -0,0 +1,57 @@ +.PHONY: all coverage coverage-js coverage-php doc doc-js doc-php increment sign test test-js test-php help + +CURRENT_VERSION = 1.5.2 +VERSION ?= 1.5.3 +VERSION_FILES = index.php bin/ cfg/ *.md doc/Installation.md css/ i18n/ img/ js/package.json js/privatebin.js lib/ Makefile tpl/ tst/ +REGEX_CURRENT_VERSION := $(shell echo $(CURRENT_VERSION) | sed "s/\./\\\./g") +REGEX_VERSION := $(shell echo $(VERSION) | sed "s/\./\\\./g") + +all: coverage doc ## Equivalent to running `make coverage doc`. + +composer: ## Update composer dependencies (only production ones, optimize the autoloader) + composer update --no-dev --optimize-autoloader + +coverage: coverage-js coverage-php ## Run all unit tests and generate code coverage reports. + +coverage-js: ## Run JS unit tests and generate code coverage reports. + cd js && nyc mocha + +coverage-php: ## Run PHP unit tests and generate code coverage reports. + cd tst && phpunit 2> /dev/null + cd tst/log/php-coverage-report && sed -i "s#$(CURDIR)##g" *.html */*.html + +doc: doc-js doc-php ## Generate all code documentation. + +doc-js: ## Generate JS code documentation. + jsdoc -p -d doc/jsdoc js/privatebin.js js/legacy.js + +doc-php: ## Generate JS code documentation. + phpdoc --visibility public,protected,private -t doc/phpdoc -d lib/ + +increment: ## Increment and commit new version number, set target version using `make increment VERSION=1.2.3`. + for F in `grep -l -R $(REGEX_CURRENT_VERSION) $(VERSION_FILES) | grep -v -e tst/log/ -e ":0" -e CHANGELOG.md`; \ + do \ + sed -i "s/$(REGEX_CURRENT_VERSION)/$(REGEX_VERSION)/g" $$F; \ + done + cd tst && phpunit --no-coverage && cd .. + git add $(VERSION_FILES) tpl/ + git commit -m "incrementing version" + +sign: ## Sign a release. + git tag --sign --message "Release v$(VERSION)" $(VERSION) + git push origin $(VERSION) + signrelease.sh + +test: test-js test-php ## Run all unit tests. + +test-js: ## Run JS unit tests. + cd js && mocha + +test-php: ## Run PHP unit tests. + cd tst && phpunit --no-coverage + +help: ## Displays these usage instructions. + @echo "Usage: make " + @echo + @echo "Specify one or multiple of the following targets and they will be processed in the given order:" + @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "%-16s%s\n", $$1, $$2}' $(MAKEFILE_LIST) diff --git a/Procfile b/Procfile new file mode 100644 index 00000000..a88c9761 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: vendor/bin/heroku-php-apache2 diff --git a/README.md b/README.md index 0086f461..c14259ce 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,27 @@ -# [PrivateBin](https://privatebin.info/) -[![Build Status](https://travis-ci.org/PrivateBin/PrivateBin.svg?branch=master)](https://travis-ci.org/PrivateBin/PrivateBin) [![Build Status](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/build.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/build-status/master) -[![Codacy Badge](https://api.codacy.com/project/badge/Grade/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) -[![Code Climate](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/gpa.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin) -[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) -[![SensioLabsInsight](https://insight.sensiolabs.com/projects/57c9e74e-c6f9-4de6-a876-df66ec2ea1ff/mini.png)](https://insight.sensiolabs.com/projects/57c9e74e-c6f9-4de6-a876-df66ec2ea1ff) -[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) -[![Test Coverage](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/coverage.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin/coverage) [![Code Coverage](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) +# [![PrivateBin](https://cdn.rawgit.com/PrivateBin/assets/master/images/preview/logoSmall.png)](https://privatebin.info/) -*Current version: 1.1* +*Current version: 1.5.2* -**PrivateBin** is a minimalist, open source online pastebin where the server has -zero knowledge of pasted data. +**PrivateBin** is a minimalist, open source online +[pastebin](https://en.wikipedia.org/wiki/Pastebin) +where the server has zero knowledge of pasted data. -Data is encrypted/decrypted in the browser using 256bit AES in [Galois Counter mode](https://en.wikipedia.org/wiki/Galois/Counter_Mode). +Data is encrypted and decrypted in the browser using 256bit AES in +[Galois Counter mode](https://en.wikipedia.org/wiki/Galois/Counter_Mode). This is a fork of ZeroBin, originally developed by -[Sébastien Sauvage](https://github.com/sebsauvage/ZeroBin). It was refactored -to allow easier and cleaner extensions and has now much more features than the -original. It is however still fully compatible to the original ZeroBin 0.19 -data storage scheme. Therefore such installations can be upgraded to this fork -without loosing any data. +[Sébastien Sauvage](https://github.com/sebsauvage/ZeroBin). PrivateBin was +refactored to allow easier and cleaner extensions and has many additional +features. It is, however, still fully compatible to the original ZeroBin 0.19 +data storage scheme. Therefore, such installations can be upgraded to PrivateBin +without losing any data. ## What PrivateBin provides + As a server administrator you don't have to worry if your users post content - that is considered illegal in your country. You have no knowledge of any - of the pastes content. If requested or enforced, you can delete any paste from - your system. + that is considered illegal in your country. You have plausible deniability of + any of the pastes content. If requested or enforced, you can delete any paste + from your system. + Pastebin-like system to store text documents, code samples, etc. @@ -38,37 +33,34 @@ without loosing any data. ## What it doesn't provide -- As a user you have to trust the server administrator, your internet provider - and any country the traffic passes not to inject any malicious javascript code. - For a basic security the PrivateBin installation *has to provide HTTPS*! - Additionally it should be secured by - [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) and - ideally by [HPKP](https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning) using a - certificate either validated by a trusted third party (check the certificate - when first using a new PrivateBin instance) or self-signed by the server - operator, validated using a +- As a user you have to trust the server administrator not to inject any + malicious code. For security, a PrivateBin installation *has to be used over* + *HTTPS*! Otherwise you would also have to trust your internet provider, and + any jurisdiction the traffic passes through. Additionally the instance should + be secured by + [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security). It can + use traditional certificate authorities and/or use a [DNSSEC](https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) protected [DANE](https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities) record. - The "key" used to encrypt the paste is part of the URL. If you publicly post - the URL of a paste that is not password-protected, everybody can read it. - Use a password if you want your paste to be private. In this case make sure to - use a strong password and do only share it privately and end-to-end-encrypted. + the URL of a paste that is not password-protected, anyone can read it. + Use a password if you want your paste to remain private. In that case, make + sure to use a strong password and share it privately and end-to-end-encrypted. -- A server admin might be forced to hand over access logs to the authorities. - PrivateBin encrypts your text and the discussion contents, but who accessed it - first might still be disclosed via such access logs. +- A server admin can be forced to hand over access logs to the authorities. + PrivateBin encrypts your text and the discussion contents, but who accessed a + paste (first) might still be disclosed via access logs. - In case of a server breach your data is secure as it is only stored encrypted - on the server. However the server could be misused or the server admin could - be legally forced into sending malicious JavaScript to all web users, which - grabs the decryption key and send it to the server when a user accesses a - PrivateBin. - Therefore do not access any PrivateBin instance if you think it has been + on the server. However, the server could be absused or the server admin could + be legally forced into sending malicious code to their users, which logs + the decryption key and sends it to a server when a user accesses a paste. + Therefore, do not access any PrivateBin instance if you think it has been compromised. As long as no user accesses this instance with a previously - generated URL, the content can''t be decrypted. + generated URL, the content can't be decrypted. ## Options @@ -86,23 +78,25 @@ file](https://github.com/PrivateBin/PrivateBin/wiki/Configuration): * Syntax highlighting for source code using prettify.js, including 4 prettify themes -* File upload support, images get displayed (disabled by default, possibility - to adjust size limit) +* File upload support, image, media and PDF preview (disabled by default, size + limit adjustable) * Templates: By default there are bootstrap CSS, darkstrap and "classic ZeroBin" - themes and it is easy to adapt these to your own websites layout or create - your own. + to choose from and it is easy to adapt these to your own websites layout or + create your own. * Translation system and automatic browser language detection (if enabled in browser) * Language selection (disabled by default, as it uses a session cookie) +* QR code for paste URLs, to easily transfer them over to mobile devices + ## Further resources -* [Installation guide](https://github.com/PrivateBin/PrivateBin/wiki/Installation) +* [FAQ](https://github.com/PrivateBin/PrivateBin/wiki/FAQ) -* [Upgrading from ZeroBin 0.19 Alpha](https://github.com/PrivateBin/PrivateBin/wiki/Upgrading-from-ZeroBin-0.19-Alpha) +* [Installation guide](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Installation.md#installation) * [Configuration guide](https://github.com/PrivateBin/PrivateBin/wiki/Configuration) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..df38d610 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,18 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 1.5.2 | :heavy_check_mark: | +| < 1.5.2 | :x: | + +## Reporting a Vulnerability + +You can send us email at security@privatebin.org. You should be able to get +a response within a week (usually during the next weekend). The respondee will +reply from their personal address and can offer you their GPG public key to +support end-to-end encrypted communication on sensitive topics or attachments. + +You can also contact us via the regular issue tracker if the risk of early +publication is low or you would request input from other PrivateBin users. diff --git a/bin/administration b/bin/administration new file mode 100755 index 00000000..76076dfe --- /dev/null +++ b/bin/administration @@ -0,0 +1,318 @@ +#!/usr/bin/env php +_store->exists($pasteId)) { + self::_error('given ID does not exist, has expired or was already deleted', 6); + } + $this->_store->delete($pasteId); + if ($this->_store->exists($pasteId)) { + self::_error('paste ID exists after deletion, permission problem?', 7); + } + exit("paste $pasteId successfully deleted" . PHP_EOL); + } + + /** + * removes empty directories, if current storage model uses Filesystem + * + * @access private + */ + private function _empty_dirs() + { + if ($this->_conf->getKey('class', 'model') !== 'Filesystem') { + self::_error('instance not using Filesystem storage, no directories to empty', 4); + } + $dir = $this->_conf->getKey('dir', 'model_options'); + passthru("find $dir -type d -empty -delete", $code); + exit($code); + } + + /** + * display a message on STDERR and exits + * + * @access private + * @static + * @param string $message + * @param int $code optional, defaults to 1 + */ + private static function _error($message, $code = 1) + { + self::_error_echo($message); + exit($code); + } + + /** + * display a message on STDERR + * + * @access private + * @static + * @param string $message + */ + private static function _error_echo($message) + { + fwrite(STDERR, 'Error: ' . $message . PHP_EOL); + } + + /** + * display usage help on STDOUT and exits + * + * @access private + * @static + * @param int $code optional, defaults to 0 + */ + private static function _help($code = 0) + { + echo <<<'EOT' +Usage: + administration [--delete | --empty-dirs | --help | --purge | --statistics] + +Options: + -d, --delete deletes the requested paste ID + -e, --empty-dirs removes empty directories (only if Filesystem storage is + configured) + -h, --help displays this help message + -p, --purge purge all expired pastes + -s, --statistics reads all stored pastes and comments and reports statistics +EOT, PHP_EOL; + exit($code); + } + + /** + * return option for given short or long keyname, if it got set + * + * @access private + * @static + * @param string $short + * @param string $long + * @return string|null + */ + private function _option($short, $long) + { + foreach (array($short, $long) as $key) { + if (array_key_exists($key, $this->_opts)) { + return $this->_opts[$key]; + } + } + return null; + } + + /** + * initialize options from given argument array + * + * @access private + * @static + * @param array $arguments + */ + private function _options_initialize($arguments) + { + if ($arguments > 3) { + self::_error_echo('too many arguments given'); + echo PHP_EOL; + self::_help(1); + } + + if ($arguments < 2) { + self::_error_echo('missing arguments'); + echo PHP_EOL; + self::_help(2); + } + + $this->_opts = getopt('hd:eps', array('help', 'delete:', 'empty-dirs', 'purge', 'statistics')); + if (!$this->_opts) { + self::_error_echo('unsupported arguments given'); + echo PHP_EOL; + self::_help(3); + } + } + + /** + * reads all stored pastes and comments and reports statistics + * + * @access public + */ + private function _statistics() + { + $counters = array( + 'burn' => 0, + 'discussion' => 0, + 'expired' => 0, + 'md' => 0, + 'percent' => 1, + 'plain' => 0, + 'progress' => 0, + 'syntax' => 0, + 'total' => 0, + 'unknown' => 0, + ); + $time = time(); + $ids = $this->_store->getAllPastes(); + $counters['total'] = count($ids); + $dots = $counters['total'] < 100 ? 10 : ( + $counters['total'] < 1000 ? 50 : 100 + ); + $percentages = $counters['total'] < 100 ? 0 : ( + $counters['total'] < 1000 ? 4 : 10 + ); + + echo "Total:\t\t\t{$counters['total']}", PHP_EOL; + foreach ($ids as $pasteid) { + $paste = $this->_store->read($pasteid); + ++$counters['progress']; + + if ( + array_key_exists('expire_date', $paste['meta']) && + $paste['meta']['expire_date'] < $time + ) { + ++$counters['expired']; + } + + if (array_key_exists('adata', $paste)) { + $format = $paste['adata'][1]; + $discussion = $paste['adata'][2]; + $burn = $paste['adata'][3]; + } else { + $format = array_key_exists('formatter', $paste['meta']) ? $paste['meta']['formatter'] : 'plaintext'; + $discussion = array_key_exists('opendiscussion', $paste['meta']) ? $paste['meta']['opendiscussion'] : false; + $burn = array_key_exists('burnafterreading', $paste['meta']) ? $paste['meta']['burnafterreading'] : false; + } + + if ($format === 'plaintext') { + ++$counters['plain']; + } elseif ($format === 'syntaxhighlighting') { + ++$counters['syntax']; + } elseif ($format === 'markdown') { + ++$counters['md']; + } else { + ++$counters['unknown']; + } + + $counters['discussion'] += (int) $discussion; + $counters['burn'] += (int) $burn; + + // display progress + if ($counters['progress'] % $dots === 0) { + echo '.'; + if ($percentages) { + $progress = $percentages / $counters['total'] * $counters['progress']; + if ($progress >= $counters['percent']) { + printf(' %d%% ', 100 / $percentages * $progress); + ++$counters['percent']; + } + } + } + } + + echo PHP_EOL, << 0) { + echo "Unknown format:\t\t{$counters['unknown']}", PHP_EOL; + } + } + + /** + * constructor + * + * initializes and runs administrative tasks + * + * @access public + */ + public function __construct() + { + $this->_options_initialize($_SERVER['argc']); + + if ($this->_option('h', 'help') !== null) { + self::_help(); + } + + $this->_conf = new Configuration; + + if ($this->_option('e', 'empty-dirs') !== null) { + $this->_empty_dirs(); + } + + $class = 'PrivateBin\\Data\\' . $this->_conf->getKey('class', 'model'); + $this->_store = new $class($this->_conf->getSection('model_options')); + + if (($pasteId = $this->_option('d', 'delete')) !== null) { + $this->_delete($pasteId); + } + + if ($this->_option('p', 'purge') !== null) { + $this->_store->purge(PHP_INT_MAX); + exit('purging of expired pastes concluded' . PHP_EOL); + } + + if ($this->_option('s', 'statistics') !== null) { + $this->_statistics(); + } + } +} + +new Administration(); diff --git a/tst/ConfigurationTestGenerator.php b/bin/configuration-test-generator similarity index 88% rename from tst/ConfigurationTestGenerator.php rename to bin/configuration-test-generator index a011bed3..a5db48a8 100755 --- a/tst/ConfigurationTestGenerator.php +++ b/bin/configuration-test-generator @@ -9,10 +9,12 @@ * DANGER: Too many options/settings and too high max iteration setting may trigger * a fork bomb. Please save your work before executing this script. */ -include 'Bootstrap.php'; -$vrd = array('view', 'read', 'delete'); -$vcud = array('view', 'create', 'read', 'delete'); +define('PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR); +include PATH . 'tst' . DIRECTORY_SEPARATOR . 'Bootstrap.php'; + +$vd = array('view', 'delete'); +$vcd = array('view', 'create', 'delete'); new ConfigurationTestGenerator(array( 'main/discussion' => array( @@ -20,10 +22,10 @@ new ConfigurationTestGenerator(array( 'setting' => true, 'tests' => array( array( - 'conditions' => array('steps' => $vrd), + 'conditions' => array('steps' => $vd), 'type' => 'RegExp', 'args' => array( - '#]*id="opendisc"[^>]*>#', + '#]*id="opendiscussionoption"[^>]*>#', '$content', 'outputs enabled discussion correctly', ), @@ -46,20 +48,20 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vcud, + 'affects' => $vcd, ), array( 'setting' => false, 'tests' => array( array( 'type' => 'NotRegExp', 'args' => array( - '#]*id="opendisc"[^>]*>#', + '#]*id="opendiscussionoption"[^>]*>#', '$content', 'outputs disabled discussion correctly', ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), ), 'main/opendiscussion' => array( @@ -76,7 +78,7 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), array( 'setting' => false, 'tests' => array( @@ -90,7 +92,7 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), ), 'main/burnafterreadingselected' => array( @@ -135,7 +137,7 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), array( 'setting' => false, 'tests' => array( @@ -149,7 +151,7 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), ), 'main/template' => array( @@ -159,7 +161,7 @@ new ConfigurationTestGenerator(array( array( 'type' => 'RegExp', 'args' => array( - '#]+type="text/css"[^>]+rel="stylesheet"[^>]+href="css/privatebin\.css\\?\d+\.\d+"[^>]*/>#', + '#]+type="text/css"[^>]+rel="stylesheet"[^>]+href="css/privatebin\.css\\?\d[\d\.]+\d+"[^>]*/>#', '$content', 'outputs "page" stylesheet correctly', ), @@ -172,14 +174,14 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), array( 'setting' => 'bootstrap', 'tests' => array( array( 'type' => 'NotRegExp', 'args' => array( - '#]+type="text/css"[^>]+rel="stylesheet"[^>]+href="css/privatebin\.css\\?\d+\.\d+"[^>]*/>#', + '#]+type="text/css"[^>]+rel="stylesheet"[^>]+href="css/privatebin\.css\\?\d[\d\.]+\d+"[^>]*/>#', '$content', 'removes "page" stylesheet correctly', ), @@ -192,7 +194,7 @@ new ConfigurationTestGenerator(array( ), ), ), - 'affects' => $vrd, + 'affects' => $vd, ), ), 'main/sizelimit' => array( @@ -344,7 +346,7 @@ class ConfigurationTestGenerator */ private function _writeConfigurationTest() { - $defaultOptions = parse_ini_file(CONF, true); + $defaultOptions = parse_ini_file(CONF_SAMPLE, true); $code = $this->_getHeader(); foreach ($this->_configurations as $key => $conf) { $fullOptions = array_replace_recursive($defaultOptions, $conf['options']); @@ -387,12 +389,12 @@ class ConfigurationTestGenerator } } $code .= $this->_getFunction( - ucfirst($step), $key, $options, $preCode, $testCode + ucfirst($step), $key, $options, $preCode, $testCode, $fullOptions['main']['discussion'] ); } } $code .= '}' . PHP_EOL; - file_put_contents('ConfigurationCombinationsTest.php', $code); + file_put_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'tst' . DIRECTORY_SEPARATOR . 'ConfigurationCombinationsTest.php', $code); } /** @@ -408,12 +410,14 @@ class ConfigurationTestGenerator * DO NOT EDIT: This file is generated automatically using configGenerator.php */ -use PrivateBin\PrivateBin; +use PHPUnit\Framework\TestCase; +use PrivateBin\Controller; use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\TrafficLimiter; +use PrivateBin\Request; -class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase +class ConfigurationCombinationsTest extends TestCase { private $_conf; @@ -421,23 +425,24 @@ class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase private $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ Helper::confBackup(); - $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; - $this->_model = Filesystem::getInstance(array('dir' => $this->_path)); - ServerSalt::setPath($this->_path); - TrafficLimiter::setPath($this->_path); + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; + $this->_model = new Filesystem(array('dir' => $this->_path)); + ServerSalt::setStore($this->_model); + TrafficLimiter::setStore($this->_model); $this->reset(); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ + unlink(CONF); Helper::confRestore(); Helper::rmDir($this->_path); -} + } public function reset($configuration = array()) { @@ -447,8 +452,6 @@ class ConfigurationCombinationsTest extends PHPUnit_Framework_TestCase if ($this->_model->exists(Helper::getPasteId())) $this->_model->delete(Helper::getPasteId()); $configuration['model_options']['dir'] = $this->_path; - $configuration['traffic']['dir'] = $this->_path; - $configuration['purge']['dir'] = $this->_path; Helper::createIniFile(CONF, $configuration); } @@ -466,7 +469,7 @@ EOT; * @param array $testCode * @return string */ - private function _getFunction($step, $key, &$options, $preCode, $testCode) + private function _getFunction($step, $key, &$options, $preCode, $testCode, $discussionEnabled) { if (count($testCode) == 0) { echo "skipping creation of test$step$key, no valid tests found for configuration: $options" . PHP_EOL; @@ -494,18 +497,33 @@ EOT; // step specific initialization switch ($step) { case 'Create': + if ($discussionEnabled) { + $code .= PHP_EOL . <<<'EOT' + $paste = Helper::getPasteJson(); +EOT; + } else { + $code .= PHP_EOL . <<<'EOT' + $paste = json_decode(Helper::getPasteJson(), true); + $paste['adata'][2] = 0; + $paste = json_encode($paste); +EOT; + } $code .= PHP_EOL . <<<'EOT' - $_POST = Helper::getPaste(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; - $_SERVER['REQUEST_METHOD'] = 'POST'; - $_SERVER['REMOTE_ADDR'] = '::1'; + $_SERVER['REQUEST_METHOD'] = 'POST'; + $_SERVER['REMOTE_ADDR'] = '::1'; TrafficLimiter::canPass(); EOT; break; case 'Read': $code .= PHP_EOL . <<<'EOT' $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; EOT; break; case 'Delete': @@ -513,7 +531,7 @@ EOT; $this->_model->create(Helper::getPasteId(), Helper::getPaste()); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); $_GET['pasteid'] = Helper::getPasteId(); - $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $this->_model->read(Helper::getPasteId())->meta->salt); + $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $this->_model->read(Helper::getPasteId())['meta']['salt']); EOT; break; } @@ -522,7 +540,7 @@ EOT; $code .= PHP_EOL . $preString; $code .= <<<'EOT' ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); EOT; @@ -538,17 +556,16 @@ EOT; case 'Read': $code .= <<<'EOT' - $this->assertContains( - htmlspecialchars(json_encode(Helper::getPaste()['data']), ENT_NOQUOTES), - $content, - 'outputs data correctly' - ); + $response = json_decode($content, true); + $this->assertEquals(0, $response['status'], 'outputs success status'); + $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs id correctly'); + $this->assertEquals(Helper::getPaste()['data'], $response['data'], 'outputs data correctly'); EOT; break; case 'Delete': $code .= <<<'EOT' - $this->assertRegExp( + $this->assertMatchesRegularExpression( '#]*id="status"[^>]*>.*Paste was properly deleted[^<]*#s', $content, 'outputs deleted status correctly' diff --git a/bin/icon-test b/bin/icon-test new file mode 100755 index 00000000..57145e13 --- /dev/null +++ b/bin/icon-test @@ -0,0 +1,147 @@ +#!/usr/bin/env php + new Identicon(new GdGenerator()), + 'identicon ImageMagick' => new Identicon(new ImageMagickGenerator()), + 'identicon SVG' => new Identicon(new SvgGenerator()), +); +$jdenticon = new Jdenticon(array( + 'size' => 16, + 'style' => array( + 'backgroundColor' => '#fff0', // fully transparent, for dark mode + 'padding' => 0, + ), +)); +$jdenticonGenerators = array( + 'jdenticon' => 'png', + 'jdenticon ImageMagick' => 'png', + 'jdenticon SVG' => 'svg', +); +$results = array( + 'vizhash' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'identicon GD' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'identicon ImageMagick' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'identicon SVG' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'jdenticon' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'jdenticon ImageMagick' => array( + 'lengths' => array(), + 'time' => 0 + ), + 'jdenticon SVG' => array( + 'lengths' => array(), + 'time' => 0 + ), +); +$hmacs = array(); + +echo 'generate ', ITERATIONS, ' hmacs and pre-populate the result array, so tests wont be slowed down', PHP_EOL; +for ($i = 0; $i < ITERATIONS; ++$i) { + $hmacs[$i] = hash_hmac('sha512', '127.0.0.1', bin2hex(random_bytes(256))); + foreach (array_keys($results) as $test) { + $results[$test]['lengths'][$i] = 0; + } +} + +echo 'run vizhash tests', PHP_EOL; +$start = microtime(true); +foreach ($hmacs as $i => $hmac) { + $data = 'data:image/png;base64,' . base64_encode( + $vizhash->generate($hmac) + ); + $results['vizhash']['lengths'][$i] = strlen($data); +} +$results['vizhash']['time'] = microtime(true) - $start; + +foreach ($identiconGenerators as $key => $identicon) { + echo 'run ', $key,' tests', PHP_EOL; + $start = microtime(true); + foreach ($hmacs as $i => $hmac) { + $data = $identicon->getImageDataUri($hmac, 16); + $results[$key]['lengths'][$i] = strlen($data); + } + $results[$key]['time'] = microtime(true) - $start; +} + +foreach ($jdenticonGenerators as $key => $format) { + echo 'run ', $key,' tests', PHP_EOL; + if ($key === 'jdenticon ImageMagick') { + $jdenticon->enableImageMagick = true; + } else { + $jdenticon->enableImageMagick = false; + } + $start = microtime(true); + foreach ($hmacs as $i => $hmac) { + $jdenticon->setHash($hmac); + $data = $jdenticon->getImageDataUri($format); + $results[$key]['lengths'][$i] = strlen($data); + } + $results[$key]['time'] = microtime(true) - $start; +} + + +define( + 'PADDING_LENGTH', + max( + array_map( + function ($key) { + return strlen($key); + }, + array_keys($results) + ) + ) + 1 +); + +function format_result_line($generator, $min, $max, $avg, $sec) { + echo str_pad($generator, PADDING_LENGTH, ' '), "\t", + str_pad($min, 4, ' ', STR_PAD_LEFT), "\t", + str_pad($max, 4, ' ', STR_PAD_LEFT), "\t", + str_pad($avg, 4, ' ', STR_PAD_LEFT), "\t", + str_pad($sec, 7, ' ', STR_PAD_LEFT), PHP_EOL; +} + +echo PHP_EOL; +format_result_line('Generator:', 'min', 'max', 'avg', 'seconds'); +format_result_line( + str_repeat('─', PADDING_LENGTH), str_repeat('─', 4), str_repeat('─', 4), + str_repeat('─', 4), str_repeat('─', 7) +); +foreach ($results as $generator => $result) { + sort($result['lengths']); + format_result_line( + $generator . ':', + $result['lengths'][0], + $result['lengths'][ITERATIONS-1], + round(array_sum($result['lengths']) / ITERATIONS), + round($result['time'], 3) + ); +} diff --git a/bin/migrate b/bin/migrate new file mode 100755 index 00000000..76539ab6 --- /dev/null +++ b/bin/migrate @@ -0,0 +1,201 @@ +#!/usr/bin/env php += 7.1 +if (version_compare(PHP_VERSION, '7.1.0') < 0) { + dieerr('migrate requires php 7.1 or above to work. Sorry.'); +} + +$longopts = array( + "delete-after", + "delete-during", + "help" +); +$opts_arr = getopt("fhnv", $longopts, $rest); +if ($opts_arr === false) { + dieerr("Erroneous command line options. Please use --help"); +} +if (array_key_exists("h", $opts_arr) || array_key_exists("help", $opts_arr)) { + helpexit(); +} + +$delete_after = array_key_exists("delete-after", $opts_arr); +$delete_during = array_key_exists("delete-during", $opts_arr); +$force_overwrite = array_key_exists("f", $opts_arr); +$dryrun = array_key_exists("n", $opts_arr); +$verbose = array_key_exists("v", $opts_arr); + +if ($rest >= $argc) { + dieerr("Missing source configuration directory"); +} +if ($delete_after && $delete_during) { + dieerr("--delete-after and --delete-during are mutually exclusive"); +} + +$srcconf = getConfig("source", $argv[$rest]); +$rest++; +$dstconf = getConfig("destination", ($rest < $argc ? $argv[$rest] : "")); + +if (($srcconf->getSection("model") == $dstconf->getSection("model")) && + ($srcconf->getSection("model_options") == $dstconf->getSection("model_options"))) { + dieerr("Source and destination storage configurations are identical"); +} + +$srcmodel = new Model($srcconf); +$srcstore = $srcmodel->getStore(); +$dstmodel = new Model($dstconf); +$dststore = $dstmodel->getStore(); +$ids = $srcstore->getAllPastes(); + +foreach ($ids as $id) { + debug("Reading paste id " . $id); + $paste = $srcstore->read($id); + $comments = $srcstore->readComments($id); + + savePaste($force_overwrite, $dryrun, $id, $paste, $dststore); + foreach ($comments as $comment) { + saveComment($force_overwrite, $dryrun, $id, $comment, $dststore); + } + if ($delete_during) { + deletePaste($dryrun, $id, $srcstore); + } +} + +if ($delete_after) { + foreach ($ids as $id) { + deletePaste($dryrun, $id, $srcstore); + } +} + +debug("Done."); + + +function deletePaste($dryrun, $pasteid, $srcstore) +{ + if (!$dryrun) { + debug("Deleting paste id " . $pasteid); + $srcstore->delete($pasteid); + } else { + debug("Would delete paste id " . $pasteid); + } +} + +function saveComment ($force_overwrite, $dryrun, $pasteid, $comment, $dststore) +{ + $parentid = $comment["parentid"]; + $commentid = $comment["id"]; + + if (!$dststore->existsComment($pasteid, $parentid, $commentid)) { + if (!$dryrun) { + debug("Saving paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + $dststore->createComment($pasteid, $parentid, $commentid, $comment); + } else { + debug("Would save paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + } + } else if ($force_overwrite) { + if (!$dryrun) { + debug("Overwriting paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + $dststore->createComment($pasteid, $parentid, $commentid, $comment); + } else { + debug("Would overwrite paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + } + } else { + if (!$dryrun) { + dieerr("Not overwriting paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + } else { + dieerr("Would not overwrite paste id " . $pasteid . ", parent id " . + $parentid . ", comment id " . $commentid); + } + } +} + +function savePaste ($force_overwrite, $dryrun, $pasteid, $paste, $dststore) +{ + if (!$dststore->exists($pasteid)) { + if (!$dryrun) { + debug("Saving paste id " . $pasteid); + $dststore->create($pasteid, $paste); + } else { + debug("Would save paste id " . $pasteid); + } + } else if ($force_overwrite) { + if (!$dryrun) { + debug("Overwriting paste id " . $pasteid); + $dststore->create($pasteid, $paste); + } else { + debug("Would overwrite paste id " . $pasteid); + } + } else { + if (!$dryrun) { + dieerr("Not overwriting paste id " . $pasteid); + } else { + dieerr("Would not overwrite paste id " . $pasteid); + } + } +} + +function getConfig ($target, $confdir) +{ + debug("Trying to load " . $target . " conf.php" . + ($confdir === "" ? "" : " from " . $confdir)); + + putenv("CONFIG_PATH=" . $confdir); + $conf = new Configuration; + putenv("CONFIG_PATH="); + + return $conf; +} + +function dieerr ($text) +{ + fprintf(STDERR, "ERROR: %s" . PHP_EOL, $text); + die(1); +} + +function debug ($text) { + if ($GLOBALS["verbose"]) { + printf("DEBUG: %s" . PHP_EOL, $text); + } +} + +function helpexit () +{ + print("migrate - Copy data between PrivateBin backends + +Usage: + migrate [--delete-after] [--delete-during] [-f] [-n] [-v] srcconfdir + [] + migrate [-h|--help] + +Options: + --delete-after delete data from source after all pastes and comments have + successfully been copied to the destination + --delete-during delete data from source after the current paste and its + comments have successfully been copied to the destination + -f forcefully overwrite data which already exists at the + destination + -h, --help displays this help message + -n dry run, do not copy data + -v be verbose + use storage backend configration from conf.php found in + this directory as source + optionally, use storage backend configration from conf.php + found in this directory as destination; defaults to: + " . PATH . "cfg" . DIRECTORY_SEPARATOR . "conf.php +"); + exit(); +} diff --git a/cfg/.gitignore b/cfg/.gitignore deleted file mode 100644 index 69db0209..00000000 --- a/cfg/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/conf.ini diff --git a/cfg/.htaccess b/cfg/.htaccess index b584d98c..b66e8088 100644 --- a/cfg/.htaccess +++ b/cfg/.htaccess @@ -1,2 +1 @@ -Allow from none -Deny from all +Require all denied diff --git a/cfg/conf.ini.sample b/cfg/conf.ini.sample deleted file mode 100644 index 1343df00..00000000 --- a/cfg/conf.ini.sample +++ /dev/null @@ -1,151 +0,0 @@ -; config file for PrivateBin -; -; An explanation of each setting can be find online at https://github.com/PrivateBin/PrivateBin/wiki/Configuration. - -[main] -; (optional) set a project name to be displayed on the website -; name = "PrivateBin" - -; enable or disable the discussion feature, defaults to true -discussion = true - -; preselect the discussion feature, defaults to false -opendiscussion = false - -; enable or disable the password feature, defaults to true -password = true - -; enable or disable the file upload feature, defaults to false -fileupload = false - -; preselect the burn-after-reading feature, defaults to false -burnafterreadingselected = false - -; which display mode to preselect by default, defaults to "plaintext" -; make sure the value exists in [formatter_options] -defaultformatter = "plaintext" - -; (optional) set a syntax highlighting theme, as found in css/prettify/ -; syntaxhighlightingtheme = "sons-of-obsidian" - -; size limit per paste or comment in bytes, defaults to 2 Mebibytes -sizelimit = 2097152 - -; template to include, default is "bootstrap" (tpl/bootstrap.php) -template = "bootstrap" - -; (optional) notice to display -; notice = "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service." - -; by default PrivateBin will guess the visitors language based on the browsers -; settings. Optionally you can enable the language selection menu, which uses -; a session cookie to store the choice until the browser is closed. -languageselection = false - -; set the language your installs defaults to, defaults to English -; if this is set and language selection is disabled, this will be the only language -; languagedefault = "en" - -; (optional) URL shortener address to offer after a new paste is created -; it is suggested to only use this with self-hosted shorteners as this will leak -; the pastes encryption key -; urlshortener = "https://shortener.example.com/api?link=" - -; (optional) IP based icons are a weak mechanism to detect if a comment was from -; a different user when the same username was used in a comment. It might be -; used to get the IP of a non anonymous comment poster if the server salt is -; leaked and a SHA256 HMAC rainbow table is generated for all (relevant) IPs. -; Can be set to one these values: none / vizhash / identicon (default). -; icon = none - -; Content Security Policy headers allow a website to restrict what sources are -; allowed to be accessed in its context. You need to change this if you added -; custom scripts from third-party domains to your templates, e.g. tracking -; scripts or run your site behind certain DDoS-protection services. -; Check the documentation at https://content-security-policy.com/ -; cspheader = "default-src 'none'; manifest-src 'self'; connect-src *; script-src 'self'; style-src 'self'; font-src 'self'; img-src 'self' data:; referrer no-referrer;" - -; stay compatible with PrivateBin Alpha 0.19, less secure -; if enabled will use base64.js version 1.7 instead of 2.1.9 and sha1 instead of -; sha256 in HMAC for the deletion token -zerobincompatibility = false - -[expire] -; expire value that is selected per default -; make sure the value exists in [expire_options] -default = "1week" - -; optionally the "clone" button can be disabled on expiring pastes -; note that this only hides the button, copy & paste is still possible -; clone = false - -[expire_options] -; Set each one of these to the number of seconds in the expiration period, -; or 0 if it should never expire -5min = 300 -10min = 600 -1hour = 3600 -1day = 86400 -1week = 604800 -; Well this is not *exactly* one month, it's 30 days: -1month = 2592000 -1year = 31536000 -never = 0 - -[formatter_options] -; Set available formatters, their order and their labels -plaintext = "Plain Text" -syntaxhighlighting = "Source Code" -markdown = "Markdown" - -[traffic] -; time limit between calls from the same IP address in seconds -; Set this to 0 to disable rate limiting. -limit = 10 - -; (optional) if your website runs behind a reverse proxy or load balancer, -; set the HTTP header containing the visitors IP address, i.e. X_FORWARDED_FOR -; header = "X_FORWARDED_FOR" - -; directory to store the traffic limits in -dir = PATH "data" - -[purge] -; minimum time limit between two purgings of expired pastes, it is only -; triggered when pastes are created -; Set this to 0 to run a purge every time a paste is created. -limit = 300 - -; maximum amount of expired pastes to delete in one purge -; Set this to 0 to disable purging. Set it higher, if you are running a large -; site -batchsize = 10 - -; directory to store the purge limit in -dir = PATH "data" - -[model] -; name of data model class to load and directory for storage -; the default model "Filesystem" stores everything in the filesystem -class = Filesystem -[model_options] -dir = PATH "data" - -;[model] -; example of DB configuration for MySQL -;class = Database -;[model_options] -;dsn = "mysql:host=localhost;dbname=privatebin;charset=UTF8" -;tbl = "privatebin_" ; table prefix -;usr = "privatebin" -;pwd = "Z3r0P4ss" -;opt[12] = true ; PDO::ATTR_PERSISTENT - -;[model] -; example of DB configuration for SQLite -;class = Database -;[model_options] -;dsn = "sqlite:" PATH "data/db.sq3" -;usr = null -;pwd = null -;opt[12] = true ; PDO::ATTR_PERSISTENT diff --git a/cfg/conf.sample.php b/cfg/conf.sample.php new file mode 100644 index 00000000..09bb9e19 --- /dev/null +++ b/cfg/conf.sample.php @@ -0,0 +1,261 @@ +;project page." + +; (optional) notice to display +; notice = "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service." + +; by default PrivateBin will guess the visitors language based on the browsers +; settings. Optionally you can enable the language selection menu, which uses +; a session cookie to store the choice until the browser is closed. +languageselection = false + +; set the language your installs defaults to, defaults to English +; if this is set and language selection is disabled, this will be the only language +; languagedefault = "en" + +; (optional) URL shortener address to offer after a new paste is created. +; It is suggested to only use this with self-hosted shorteners as this will leak +; the pastes encryption key. +; urlshortener = "https://shortener.example.com/api?link=" + +; (optional) Let users create a QR code for sharing the paste URL with one click. +; It works both when a new paste is created and when you view a paste. +; qrcode = true + +; (optional) IP based icons are a weak mechanism to detect if a comment was from +; a different user when the same username was used in a comment. It might get +; used to get the IP of a comment poster if the server salt is leaked and a +; SHA512 HMAC rainbow table is generated for all (relevant) IPs. +; Can be set to one these values: +; "none" / "identicon" (default) / "jdenticon" / "vizhash". +; icon = "none" + +; Content Security Policy headers allow a website to restrict what sources are +; allowed to be accessed in its context. You need to change this if you added +; custom scripts from third-party domains to your templates, e.g. tracking +; scripts or run your site behind certain DDoS-protection services. +; Check the documentation at https://content-security-policy.com/ +; Notes: +; - If you use a bootstrap theme, you can remove the allow-popups from the +; sandbox restrictions. +; - By default this disallows to load images from third-party servers, e.g. when +; they are embedded in pastes. If you wish to allow that, you can adjust the +; policy here. See https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-not-it-load-embedded-images +; for details. +; - The 'unsafe-eval' is used in two cases; to check if the browser supports +; async functions and display an error if not and for Chrome to enable +; webassembly support (used for zlib compression). You can remove it if Chrome +; doesn't need to be supported and old browsers don't need to be warned. +; cspheader = "default-src 'none'; base-uri 'self'; form-action 'none'; manifest-src 'self'; connect-src * blob:; script-src 'self' 'unsafe-eval'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; img-src 'self' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals allow-downloads" + +; stay compatible with PrivateBin Alpha 0.19, less secure +; if enabled will use base64.js version 1.7 instead of 2.1.9 and sha1 instead of +; sha256 in HMAC for the deletion token +; zerobincompatibility = false + +; Enable or disable the warning message when the site is served over an insecure +; connection (insecure HTTP instead of HTTPS), defaults to true. +; Secure transport methods like Tor and I2P domains are automatically whitelisted. +; It is **strongly discouraged** to disable this. +; See https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-it-show-me-an-error-about-an-insecure-connection for more information. +; httpwarning = true + +; Pick compression algorithm or disable it. Only applies to pastes/comments +; created after changing the setting. +; Can be set to one these values: "none" / "zlib" (default). +; compression = "zlib" + +[expire] +; expire value that is selected per default +; make sure the value exists in [expire_options] +default = "1week" + +[expire_options] +; Set each one of these to the number of seconds in the expiration period, +; or 0 if it should never expire +5min = 300 +10min = 600 +1hour = 3600 +1day = 86400 +1week = 604800 +; Well this is not *exactly* one month, it's 30 days: +1month = 2592000 +1year = 31536000 +never = 0 + +[formatter_options] +; Set available formatters, their order and their labels +plaintext = "Plain Text" +syntaxhighlighting = "Source Code" +markdown = "Markdown" + +[traffic] +; time limit between calls from the same IP address in seconds +; Set this to 0 to disable rate limiting. +limit = 10 + +; (optional) Set IPs addresses (v4 or v6) or subnets (CIDR) which are exempted +; from the rate-limit. Invalid IPs will be ignored. If multiple values are to +; be exempted, the list needs to be comma separated. Leave unset to disable +; exemptions. +; exempted = "1.2.3.4,10.10.10/24" + +; (optional) If you want only some source IP addresses (v4 or v6) or subnets +; (CIDR) to be allowed to create pastes, set these here. Invalid IPs will be +; ignored. If multiple values are to be exempted, the list needs to be comma +; separated. Leave unset to allow anyone to create pastes. +; creators = "1.2.3.4,10.10.10/24" + +; (optional) if your website runs behind a reverse proxy or load balancer, +; set the HTTP header containing the visitors IP address, i.e. X_FORWARDED_FOR +; header = "X_FORWARDED_FOR" + +[purge] +; minimum time limit between two purgings of expired pastes, it is only +; triggered when pastes are created +; Set this to 0 to run a purge every time a paste is created. +limit = 300 + +; maximum amount of expired pastes to delete in one purge +; Set this to 0 to disable purging. Set it higher, if you are running a large +; site +batchsize = 10 + +[model] +; name of data model class to load and directory for storage +; the default model "Filesystem" stores everything in the filesystem +class = Filesystem +[model_options] +dir = PATH "data" + +;[model] +; example of a Google Cloud Storage configuration +;class = GoogleCloudStorage +;[model_options] +;bucket = "my-private-bin" +;prefix = "pastes" +;uniformacl = false + +;[model] +; example of DB configuration for MySQL +;class = Database +;[model_options] +;dsn = "mysql:host=localhost;dbname=privatebin;charset=UTF8" +;tbl = "privatebin_" ; table prefix +;usr = "privatebin" +;pwd = "Z3r0P4ss" +;opt[12] = true ; PDO::ATTR_PERSISTENT + +;[model] +; example of DB configuration for SQLite +;class = Database +;[model_options] +;dsn = "sqlite:" PATH "data/db.sq3" +;usr = null +;pwd = null +;opt[12] = true ; PDO::ATTR_PERSISTENT + +;[model] +; example of DB configuration for PostgreSQL +;class = Database +;[model_options] +;dsn = "pgsql:host=localhost;dbname=privatebin" +;tbl = "privatebin_" ; table prefix +;usr = "privatebin" +;pwd = "Z3r0P4ss" +;opt[12] = true ; PDO::ATTR_PERSISTENT + +;[model] +; example of S3 configuration for Rados gateway / CEPH +;class = S3Storage +;[model_options] +;region = "" +;version = "2006-03-01" +;endpoint = "https://s3.my-ceph.invalid" +;use_path_style_endpoint = true +;bucket = "my-bucket" +;accesskey = "my-rados-user" +;secretkey = "my-rados-pass" + +;[model] +; example of S3 configuration for AWS +;class = S3Storage +;[model_options] +;region = "eu-central-1" +;version = "latest" +;bucket = "my-bucket" +;accesskey = "access key id" +;secretkey = "secret access key" + +;[model] +; example of S3 configuration for AWS using its SDK default credential provider chain +; if relying on environment variables, the AWS SDK will look for the following: +; - AWS_ACCESS_KEY_ID +; - AWS_SECRET_ACCESS_KEY +; - AWS_SESSION_TOKEN (if needed) +; for more details, see https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html#default-credential-chain +;class = S3Storage +;[model_options] +;region = "eu-central-1" +;version = "latest" +;bucket = "my-bucket" + +[yourls] +; When using YOURLS as a "urlshortener" config item: +; - By default, "urlshortener" will point to the YOURLS API URL, with or without +; credentials, and will be visible in public on the PrivateBin web page. +; Only use this if you allow short URL creation without credentials. +; - Alternatively, using the parameters in this section ("signature" and +; "apiurl"), "urlshortener" needs to point to the base URL of your PrivateBin +; instance with "shortenviayourls?link=" appended. For example: +; urlshortener = "${basepath}shortenviayourls?link=" +; This URL will in turn call YOURLS on the server side, using the URL from +; "apiurl" and the "access signature" from the "signature" parameters below. + +; (optional) the "signature" (access key) issued by YOURLS for the using account +; signature = "" +; (optional) the URL of the YOURLS API, called to shorten a PrivateBin URL +; apiurl = "https://yourls.example.com/yourls-api.php" \ No newline at end of file diff --git a/codacy-analysis.yml b/codacy-analysis.yml new file mode 100644 index 00000000..9850708b --- /dev/null +++ b/codacy-analysis.yml @@ -0,0 +1,49 @@ +# This workflow checks out code, performs a Codacy security scan +# and integrates the results with the +# GitHub Advanced Security code scanning feature. For more information on +# the Codacy security scan action usage and parameters, see +# https://github.com/codacy/codacy-analysis-cli-action. +# For more information on Codacy Analysis CLI in general, see +# https://github.com/codacy/codacy-analysis-cli. + +name: Codacy Security Scan + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '45 16 * * 1' + +jobs: + codacy-security-scan: + name: Codacy Security Scan + runs-on: ubuntu-latest + steps: + # Checkout the repository to the GitHub Actions runner + - name: Checkout code + uses: actions/checkout@v2 + + # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis + - name: Run Codacy Analysis CLI + uses: codacy/codacy-analysis-cli-action@1.1.0 + with: + # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository + # You can also omit the token and run the tools that support default configurations + project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} + verbose: true + output: results.sarif + format: sarif + # Adjust severity of non-security issues + gh-code-scanning-compat: true + # Force 0 exit code to allow SARIF file generation + # This will handover control about PR rejection to the GitHub side + max-allowed-issues: 2147483647 + + # Upload the SARIF file generated in the previous step + - name: Upload SARIF results file + uses: github/codeql-action/upload-sarif@v1 + with: + sarif_file: results.sarif diff --git a/composer.json b/composer.json index 1a80bc5f..51409917 100644 --- a/composer.json +++ b/composer.json @@ -1,37 +1,53 @@ { - "name": "privatebin/privatebin", - "description": "PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bit AES in Galois Counter mode (GCM).", - "type": "project", - "keywords": ["private", "secure", "end-to-end-encrypted", "e2e", "paste", "pastebin", "zero", "zero-knowledge", "encryption", "encrypted", "AES"], - "homepage": "https://github.com/PrivateBin", - "license":"zlib-acknowledgement", - "support": { - "issues": "https://github.com/PrivateBin/PrivateBin/issues", - "wiki": "https://github.com/PrivateBin/PrivateBin/wiki", - "source": "https://github.com/PrivateBin/PrivateBin", - "docs": "https://zerobin.dssr.ch/documentation/" - }, - "repositories": [ - { - "type": "vcs", - "url": "https://github.com/PrivateBin/PrivateBin" - } - ], - "require": { - "php": "^5.2.6 || ^7.0", - "paragonie/random_compat": "^2.0", - "yzalis/identicon": "^1.1" - }, - "require-dev": { - "codacy/coverage": "dev-master", - "codeclimate/php-test-reporter": "dev-master" - }, - "autoload": { - "psr-4": { - "PrivateBin\\": "lib/" - } - }, - "config": { - "autoloader-suffix": "DontChange" - } + "name" : "privatebin/privatebin", + "description" : "PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bit AES in Galois Counter mode (GCM).", + "type" : "project", + "keywords" : [ + "private", + "secure", + "end-to-end-encrypted", + "e2e", + "paste", + "pastebin", + "zero", + "zero-knowledge", + "encryption", + "encrypted", + "AES" + ], + "homepage" : "https://privatebin.info/", + "license" : "zlib-acknowledgement", + "support" : { + "issues" : "https://github.com/PrivateBin/PrivateBin/issues", + "wiki" : "https://github.com/PrivateBin/PrivateBin/wiki", + "source" : "https://github.com/PrivateBin/PrivateBin", + "docs" : "https://privatebin.info/codedoc/" + }, + "require" : { + "php" : "^7.3 || ^8.0", + "yzalis/identicon" : "2.0.0", + "mlocati/ip-lib" : "1.18.0", + "jdenticon/jdenticon": "1.0.2" + }, + "suggest" : { + "google/cloud-storage" : "1.32.0", + "aws/aws-sdk-php" : "3.275.1" + }, + "require-dev" : { + "phpunit/phpunit" : "^9" + }, + "autoload" : { + "psr-4" : { + "PrivateBin\\" : "lib/" + } + }, + "config" : { + "autoloader-suffix" : "DontChange", + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "platform": { + "php": "7.3" + } + } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 00000000..9ef854e6 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1933 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "96f9b3968855bf9f45813d12568f1cac", + "packages": [ + { + "name": "jdenticon/jdenticon", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dmester/jdenticon-php.git", + "reference": "cabb7a44c413c318392a341c5d3ca30fcdd57a6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dmester/jdenticon-php/zipball/cabb7a44c413c318392a341c5d3ca30fcdd57a6f", + "reference": "cabb7a44c413c318392a341c5d3ca30fcdd57a6f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jdenticon\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Mester Pirttijärvi" + } + ], + "description": "Render PNG and SVG identicons.", + "homepage": "https://jdenticon.com/", + "keywords": [ + "avatar", + "identicon", + "jdenticon" + ], + "support": { + "docs": "https://jdenticon.com/php-api.html", + "issues": "https://github.com/dmester/jdenticon-php/issues", + "source": "https://github.com/dmester/jdenticon-php" + }, + "time": "2022-10-30T17:15:02+00:00" + }, + { + "name": "mlocati/ip-lib", + "version": "1.18.0", + "source": { + "type": "git", + "url": "https://github.com/mlocati/ip-lib.git", + "reference": "c77bd0b1f3e3956c7e9661e75cb1f54ed67d95d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mlocati/ip-lib/zipball/c77bd0b1f3e3956c7e9661e75cb1f54ed67d95d2", + "reference": "c77bd0b1f3e3956c7e9661e75cb1f54ed67d95d2", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "ext-pdo_sqlite": "*", + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "IPLib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michele Locati", + "email": "mlocati@gmail.com", + "homepage": "https://github.com/mlocati", + "role": "Author" + } + ], + "description": "Handle IPv4, IPv6 addresses and ranges", + "homepage": "https://github.com/mlocati/ip-lib", + "keywords": [ + "IP", + "address", + "addresses", + "ipv4", + "ipv6", + "manage", + "managing", + "matching", + "network", + "networking", + "range", + "subnet" + ], + "support": { + "issues": "https://github.com/mlocati/ip-lib/issues", + "source": "https://github.com/mlocati/ip-lib/tree/1.18.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/mlocati", + "type": "github" + }, + { + "url": "https://paypal.me/mlocati", + "type": "other" + } + ], + "time": "2022-01-13T18:05:33+00:00" + }, + { + "name": "yzalis/identicon", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/yzalis/Identicon.git", + "reference": "ff5ed090129cab9bfa2a322857d4a01d107aa0ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yzalis/Identicon/zipball/ff5ed090129cab9bfa2a322857d4a01d107aa0ae", + "reference": "ff5ed090129cab9bfa2a322857d4a01d107aa0ae", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "ext-imagick": "*", + "fzaninotto/faker": "^1.2.0", + "phpunit/phpunit": "^4.0 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Identicon\\": "src/Identicon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Benjamin Laugueux", + "email": "benjamin@yzalis.com" + } + ], + "description": "Create awesome unique avatar.", + "homepage": "http://identicon-php.org", + "keywords": [ + "avatar", + "identicon", + "image" + ], + "support": { + "issues": "https://github.com/yzalis/Identicon/issues", + "source": "https://github.com/yzalis/Identicon/tree/master" + }, + "abandoned": true, + "time": "2019-10-14T09:30:57+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:15:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.16.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", + "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + }, + "time": "2023-06-25T14:52:30+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.26", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-03-06T12:58:08+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "a6d351645c3fe5a30f5e86be6577d946af65a328" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a6d351645c3fe5a30f5e86be6577d946af65a328", + "reference": "a6d351645c3fe5a30f5e86be6577d946af65a328", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.10" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-07-10T04:04:23+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-07T05:35:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^7.3 || ^8.0" + }, + "platform-dev": [], + "platform-overrides": { + "php": "7.3" + }, + "plugin-api-version": "2.3.0" +} diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000..562f8193 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,3 @@ +files: + - source: /i18n/en.json + translation: /i18n/%two_letters_code%.json diff --git a/css/bootstrap/bootstrap-3.3.5.css b/css/bootstrap/bootstrap-3.3.5.css deleted file mode 100644 index 47e845f2..00000000 --- a/css/bootstrap/bootstrap-3.3.5.css +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Bootstrap v3.3.5 (https://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer (https://getbootstrap.com/customize/?id=099865b36f57f5723e28) - * Config saved to config.json and https://gist.github.com/099865b36f57f5723e28 - *//*! - * Bootstrap v3.3.5 (https://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('fonts/glyphicons-halflings-regular.eot');src:url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('fonts/glyphicons-halflings-regular.woff') format('woff'),url('fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.333333px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:992px){.navbar{border-radius:4px}}@media (min-width:992px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:992px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:992px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/css/bootstrap/bootstrap-3.4.1.css b/css/bootstrap/bootstrap-3.4.1.css new file mode 100644 index 00000000..3db87787 --- /dev/null +++ b/css/bootstrap/bootstrap-3.4.1.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(fonts/glyphicons-halflings-regular.eot);src:url(fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(fonts/glyphicons-halflings-regular.woff) format("woff"),url(fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} diff --git a/css/bootstrap/bootstrap-theme-3.3.5.css b/css/bootstrap/bootstrap-theme-3.4.1.css similarity index 90% rename from css/bootstrap/bootstrap-theme-3.3.5.css rename to css/bootstrap/bootstrap-theme-3.4.1.css index a03a2952..1e9be12d 100644 --- a/css/bootstrap/bootstrap-theme-3.3.5.css +++ b/css/bootstrap/bootstrap-theme-3.4.1.css @@ -1,5 +1,5 @@ /*! - * Bootstrap v3.3.5 (https://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} diff --git a/css/bootstrap/darkstrap-0.9.3.css b/css/bootstrap/darkstrap-0.9.3.css index 72427f5f..621938e6 100644 --- a/css/bootstrap/darkstrap-0.9.3.css +++ b/css/bootstrap/darkstrap-0.9.3.css @@ -315,8 +315,8 @@ th { } @font-face { font-family: 'Glyphicons Halflings'; - src: url(fonts/../fonts/glyphicons-halflings-regular.eot?1445975532); - src: url(fonts/../fonts/glyphicons-halflings-regular.eot?&1445975532#iefix) format("embedded-opentype"), url(fonts/../fonts/glyphicons-halflings-regular.woff2?1445975532) format("woff2"), url(fonts/../fonts/glyphicons-halflings-regular.woff?1445975532) format("woff"), url(fonts/../fonts/glyphicons-halflings-regular.ttf?1445975532) format("truetype"), url(fonts/../fonts/glyphicons-halflings-regular.svg?1445975532#glyphicons_halflingsregular) format("svg"); + src: url(fonts/glyphicons-halflings-regular.eot?1445975532); + src: url(fonts/glyphicons-halflings-regular.eot?&1445975532#iefix) format("embedded-opentype"), url(fonts/glyphicons-halflings-regular.woff2?1445975532) format("woff2"), url(fonts/glyphicons-halflings-regular.woff?1445975532) format("woff"), url(fonts/glyphicons-halflings-regular.ttf?1445975532) format("truetype"), url(fonts/glyphicons-halflings-regular.svg?1445975532#glyphicons_halflingsregular) format("svg"); } .glyphicon { position: relative; diff --git a/css/bootstrap/privatebin.css b/css/bootstrap/privatebin.css index 381f72d7..04afbebd 100644 --- a/css/bootstrap/privatebin.css +++ b/css/bootstrap/privatebin.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ body { @@ -17,6 +17,10 @@ body.navbar-spacing { padding-top: 70px; } +body.loading { + cursor: wait; +} + .buttondisabled { opacity: 0.3; } @@ -64,14 +68,55 @@ body.navbar-spacing { margin-right: 8px; } -#image img { +#attachmentPreview img { max-width: 100%; height: auto; margin-bottom: 20px; } +#attachmentPreview .pdfPreview { + width: 100%; + height: 100vh; + margin-bottom: 20px; +} + +#dropzone { + text-align: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + opacity: 0.6; + background-color: #99ccff; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center; + background-size: 25vh; + outline: 2px dashed #228bff; + outline-offset: -50px; +} + +.dragAndDropFile{ + color: #777; + font-size: 1em; + display: inline; + white-space: normal; +} + #deletelink { float: right; + margin-left: 5px; +} + +#qrcodemodalClose { + float: right; +} +#qrcode-display { + width: 200px; + height: 200px; + margin: auto; } #pastelink { @@ -86,8 +131,9 @@ body.navbar-spacing { margin-bottom: 10px; } -#message { +#message, .replymessage { font-family: monospace; + resize: vertical; } #nickname { @@ -98,10 +144,20 @@ body.navbar-spacing { margin-bottom: 10px; } +#filewrap { + transition: background-color 0.75s ease-out; +} + .comment { border-left: 1px solid #ccc; padding: 5px 0 5px 10px; white-space: pre-wrap; + transition: background-color 0.75s ease-out; +} + +.highlight { + background-color: #ffdd86; + transition: background-color 0.2s ease-in; } footer h4 { @@ -111,3 +167,41 @@ footer h4 { li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 { list-style-type: decimal !important; } + +.dark-theme .alert-info .alert-link { + color: #fff; +} + +/* address 2K or 4K monitors when using bootstrap 3 */ +@media (min-width: 1280px) { + .container { + width: 100%; + padding-left: 4ch; + padding-right: 4ch; + } +} + +.modal-dialog { + margin: auto !important; +} + +/* makeup for the original margin on modal-dialog */ +@media (min-width: 768px) { + .modal-content { + margin: 30px 0; + } +} + +.modal-content { + margin: 10px; +} + +.modal-body { + display: flex; + justify-content: center; + align-items: center; +} + +.modal .modal-content button { + margin: 0.5em 0; +} diff --git a/css/noscript.css b/css/noscript.css index 97ef60d5..207a71e7 100644 --- a/css/noscript.css +++ b/css/noscript.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.0 + * @version 1.5.2 */ /* When there is no script at all other */ diff --git a/css/prettify/desert.css b/css/prettify/desert.css index 951cd324..138debe9 100644 --- a/css/prettify/desert.css +++ b/css/prettify/desert.css @@ -1 +1 @@ -pre.prettyprint{display:block;background-color:#333}pre .nocode{background-color:none;color:#000}pre .str{color:#ffa0a0}pre .kwd{color:#f0e68c;font-weight:bold}pre .com{color:#87ceeb}pre .typ{color:#98fb98}pre .lit{color:#cd5c5c}pre .pun{color:#fff}pre .pln{color:#fff}pre .tag{color:#f0e68c;font-weight:bold}pre .atn{color:#bdb76b;font-weight:bold}pre .atv{color:#ffa0a0}pre .dec{color:#98fb98}ol.linenums{margin-top:0;margin-bottom:0;color:#aeaeae}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre.prettyprint{background-color:none}pre .str,code .str{color:#060}pre .kwd,code .kwd{color:#006;font-weight:bold}pre .com,code .com{color:#600;font-style:italic}pre .typ,code .typ{color:#404;font-weight:bold}pre .lit,code .lit{color:#044}pre .pun,code .pun{color:#440}pre .pln,code .pln{color:#000}pre .tag,code .tag{color:#006;font-weight:bold}pre .atn,code .atn{color:#404}pre .atv,code .atv{color:#060}} \ No newline at end of file +pre .atn,pre .kwd,pre .tag{font-weight:700}pre.prettyprint{display:block;background-color:#333}pre .nocode{background-color:none;color:#000}pre .str{color:#ffa0a0}pre .kwd{color:khaki}pre .com{color:#87ceeb}pre .typ{color:#98fb98}pre .lit{color:#cd5c5c}pre .pln,pre .pun{color:#fff}pre .tag{color:khaki}pre .atn{color:#bdb76b}pre .atv{color:#ffa0a0}pre .dec{color:#98fb98}ol.linenums{margin-top:0;margin-bottom:0;color:#AEAEAE}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre.prettyprint{background-color:none}code .str,pre .str{color:#060}code .kwd,pre .kwd{color:#006;font-weight:700}code .com,pre .com{color:#600;font-style:italic}code .typ,pre .typ{color:#404;font-weight:700}code .lit,pre .lit{color:#044}code .pun,pre .pun{color:#440}code .pln,pre .pln{color:#000}code .tag,pre .tag{color:#006;font-weight:700}code .atn,pre .atn{color:#404}code .atv,pre .atv{color:#060}} \ No newline at end of file diff --git a/css/prettify/doxy.css b/css/prettify/doxy.css index db25293e..8494b449 100644 --- a/css/prettify/doxy.css +++ b/css/prettify/doxy.css @@ -1 +1 @@ -pre .str,code .str{color:#fec243}pre .kwd,code .kwd{color:#8470ff}pre .com,code .com{color:#32cd32;font-style:italic}pre .typ,code .typ{color:#6ecbcc}pre .lit,code .lit{color:#d06}pre .pun,code .pun{color:#8b8970}pre .pln,code .pln{color:#f0f0f0}pre .tag,code .tag{color:#9c9cff}pre .htm,code .htm{color:#dda0dd}pre .xsl,code .xsl{color:#d0a0d0}pre .atn,code .atn{color:#46eeee;font-weight:normal}pre .atv,code .atv{color:#eeb4b4}pre .dec,code .dec{color:#3387cc}a{text-decoration:none}pre.prettyprint,code.prettyprint{font-family:'Droid Sans Mono','CPMono_v07 Bold','Droid Sans';font-weight:bold;font-size:9pt;background-color:#0f0f0f;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;-khtml-border-radius:8px;border-radius:8px}pre.prettyprint{width:95%;margin:1em auto;padding:1em;white-space:pre-wrap}pre.prettyprint a,code.prettyprint a{text-decoration:none}ol.linenums{margin-top:0;margin-bottom:0;color:#8b8970}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre.prettyprint,code.prettyprint{background-color:#fff}pre .str,code .str{color:#088}pre .kwd,code .kwd{color:#006;font-weight:bold}pre .com,code .com{color:#0c3;font-style:italic}pre .typ,code .typ{color:#404;font-weight:bold}pre .lit,code .lit{color:#044}pre .pun,code .pun{color:#440}pre .pln,code .pln{color:#000}pre .tag,code .tag{color:#b66ff7;font-weight:bold}pre .htm,code .htm{color:#606;font-weight:bold}pre .xsl,code .xsl{color:#606;font-weight:bold}pre .atn,code .atn{color:#c71585;font-weight:normal}pre .atv,code .atv{color:#088;font-weight:normal}} +a,code.prettyprint a,pre.prettyprint a{text-decoration:none}code .str,pre .str{color:#fec243}code .kwd,pre .kwd{color:#8470FF}code .com,pre .com{color:#32cd32;font-style:italic}code .typ,pre .typ{color:#6ecbcc}code .lit,pre .lit{color:#d06}code .pun,pre .pun{color:#8B8970}code .pln,pre .pln{color:#f0f0f0}code .tag,pre .tag{color:#9c9cff}code .htm,pre .htm{color:plum}code .xsl,pre .xsl{color:#d0a0d0}code .atn,pre .atn{color:#46eeee;font-weight:400}code .atv,pre .atv{color:#EEB4B4}code .dec,pre .dec{color:#3387CC}code.prettyprint,pre.prettyprint{font-family:'Droid Sans Mono','CPMono_v07 Bold','Droid Sans';font-weight:700;font-size:9pt;background-color:#0f0f0f;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;-khtml-border-radius:8px;border-radius:8px}pre.prettyprint{width:95%;margin:1em auto;padding:1em;white-space:pre-wrap}ol.linenums{margin-top:0;margin-bottom:0;color:#8B8970}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{code.prettyprint,pre.prettyprint{background-color:#fff}code .str,pre .str{color:#088}code .kwd,pre .kwd{color:#006;font-weight:700}code .com,pre .com{color:#oc3;font-style:italic}code .typ,pre .typ{color:#404;font-weight:700}code .lit,pre .lit{color:#044}code .pun,pre .pun{color:#440}code .pln,pre .pln{color:#000}code .tag,pre .tag{color:#b66ff7;font-weight:700}code .htm,code .xsl,pre .htm,pre .xsl{color:#606;font-weight:700}code .atn,pre .atn{color:#c71585;font-weight:400}code .atv,pre .atv{color:#088;font-weight:400}} \ No newline at end of file diff --git a/css/prettify/prettify.css b/css/prettify/prettify.css index d44b3a22..e6fe342f 100644 --- a/css/prettify/prettify.css +++ b/css/prettify/prettify.css @@ -1 +1 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/css/prettify/sons-of-obsidian.css b/css/prettify/sons-of-obsidian.css index 36c3585e..aa078a68 100644 --- a/css/prettify/sons-of-obsidian.css +++ b/css/prettify/sons-of-obsidian.css @@ -1 +1 @@ -.str{color:#ec7600}.kwd{color:#93c763}.com{color:#66747b}.typ{color:#678cb1}.lit{color:#facd22}.pun{color:#f1f2f3}.pln{color:#f1f2f3}.tag{color:#8ac763}.atn{color:#e0e2e4}.atv{color:#ec7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}} \ No newline at end of file +.str{color:#EC7600}.kwd{color:#93C763}.com{color:#66747B}.typ{color:#678CB1}.lit{color:#FACD22}.pln,.pun{color:#F1F2F3}.tag{color:#8AC763}.atn{color:#E0E2E4}.atv{color:#EC7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006}.atn{color:#404}.atv{color:#060}} \ No newline at end of file diff --git a/css/prettify/sunburst.css b/css/prettify/sunburst.css index 54ee9974..8eb58781 100644 --- a/css/prettify/sunburst.css +++ b/css/prettify/sunburst.css @@ -1 +1 @@ -pre .str,code .str{color:#65b042}pre .kwd,code .kwd{color:#e28964}pre .com,code .com{color:#aeaeae;font-style:italic}pre .typ,code .typ{color:#89bdff}pre .lit,code .lit{color:#3387cc}pre .pun,code .pun{color:#fff}pre .pln,code .pln{color:#fff}pre .tag,code .tag{color:#89bdff}pre .atn,code .atn{color:#bdb76b}pre .atv,code .atv{color:#65b042}pre .dec,code .dec{color:#3387cc}pre.prettyprint,code.prettyprint{background-color:#000;-moz-border-radius:8px;-webkit-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;-khtml-border-radius:8px;border-radius:8px}pre.prettyprint{width:95%;margin:1em auto;padding:1em;white-space:pre-wrap}ol.linenums{margin-top:0;margin-bottom:0;color:#aeaeae}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre .str,code .str{color:#060}pre .kwd,code .kwd{color:#006;font-weight:bold}pre .com,code .com{color:#600;font-style:italic}pre .typ,code .typ{color:#404;font-weight:bold}pre .lit,code .lit{color:#044}pre .pun,code .pun{color:#440}pre .pln,code .pln{color:#000}pre .tag,code .tag{color:#006;font-weight:bold}pre .atn,code .atn{color:#404}pre .atv,code .atv{color:#060}} \ No newline at end of file +code .str,pre .str{color:#65B042}code .kwd,pre .kwd{color:#E28964}code .com,pre .com{color:#AEAEAE;font-style:italic}code .typ,pre .typ{color:#89bdff}code .lit,pre .lit{color:#3387CC}code .pln,code .pun,pre .pln,pre .pun{color:#fff}code .tag,pre .tag{color:#89bdff}code .atn,pre .atn{color:#bdb76b}code .atv,pre .atv{color:#65B042}code .dec,pre .dec{color:#3387CC}code.prettyprint,pre.prettyprint{background-color:#000;border-radius:8px}pre.prettyprint{width:95%;margin:1em auto;padding:1em;white-space:pre-wrap}ol.linenums{margin-top:0;margin-bottom:0;color:#AEAEAE}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{code .str,pre .str{color:#060}code .kwd,pre .kwd{color:#006;font-weight:700}code .com,pre .com{color:#600;font-style:italic}code .typ,pre .typ{color:#404;font-weight:700}code .lit,pre .lit{color:#044}code .pun,pre .pun{color:#440}code .pln,pre .pln{color:#000}code .tag,pre .tag{color:#006;font-weight:700}code .atn,pre .atn{color:#404}code .atv,pre .atv{color:#060}} \ No newline at end of file diff --git a/css/privatebin.css b/css/privatebin.css index d3c79b41..cfe48462 100644 --- a/css/privatebin.css +++ b/css/privatebin.css @@ -6,7 +6,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ /* CSS Reset from YUI 3.4.1 (build 4118) - Copyright 2011 Yahoo! Inc. All rights reserved. @@ -72,13 +72,13 @@ h3.title { bottom: 8px; } -#aboutbox { - color: #94a3b4; +#aboutbox { + color: #94a3b4; padding: 4px 8px 4px 16px; - position: relative; + position: relative; top: 10px; border-left: 2px solid #94a3b4; - float: right; + float: right; width: 60%; } @@ -102,19 +102,51 @@ h3.title { padding: 5px; white-space: pre-wrap; font-family: Consolas, "Lucida Console", "DejaVu Sans Mono", Monaco, monospace; + resize: vertical; } -#image img { +#attachmentPreview img { max-width: 100%; height: auto; } -#status { +#attachmentPreview .pdfPreview { + width: 100%; + height: 100vh; + margin-bottom: 20px; +} + +#dropzone { + text-align: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + opacity: 0.6; + background-color: #99ccff; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center; + background-size: 25vh; + outline: 2px dashed #228bff; + outline-offset: -50px; +} + +.dragAndDropFile{ + color: #777; + font-size: 1em; + display: inline; + white-space: normal; +} + +#status { clear: both; padding: 5px 10px; } -#pasteresult { +#pasteresult { background-color: #1F2833; color: #fff; padding: 4px 12px; @@ -132,7 +164,7 @@ h3.title { #toolbar, #status { margin-bottom: 5px; } -#copyhint { color: #666; font-size: 0.85em; } +#copyhint { color: #666; font-size: 0.85em } button, .button { color: #fff; @@ -217,6 +249,10 @@ button img { padding: 1px 0 1px 0; } +#downloadtextbutton img { + padding: 1px 0 1px 0; +} + #remainingtime, #password { color: #94a3b4; display: inline; @@ -249,7 +285,7 @@ input { font-weight: bold !important; } -#image, .nonworking { +#attachmentPreview, .nonworking { background-color: #fff; color: #000; width: 100%; @@ -278,9 +314,9 @@ input { #ienotice a { color: #000; } -#oldienotice { display: none; } +#oldnotice, #httpnotice { display: none; } -.errorMessage { +#errormessage, .errorMessage { background-color: #f77 !important; color:#ff0; } @@ -393,6 +429,15 @@ h4.title { .commentdate { color: #bfcede; } +#filewrap { + transition: background-color 0.75s ease-out; +} + +.highlight { + background-color: #ffdd86; + transition: background-color 0.2s ease-in; +} + img.vizhash { width: 16px; height: 16px; diff --git a/doc/Generating Source Code Documentation.md b/doc/Generating Source Code Documentation.md new file mode 100644 index 00000000..0e9f1e0a --- /dev/null +++ b/doc/Generating Source Code Documentation.md @@ -0,0 +1,59 @@ +# Generating Source Code Documentation + +## Generating PHP documentation + +In order to generate the documentation, you will need to install the following +packages and its dependencies: +* phpdoc +* graphviz + +Details about +[installing phpDocumentor](https://phpdoc.org/docs/latest/getting-started/installing.html) +can be found in that projects documentation. + +Example for Debian and Ubuntu: +```console +$ sudo apt install php-pear graphviz +$ sudo pear channel-discover pear.phpdoc.org +$ sudo pear install phpdoc/phpDocumentor +``` + +To generate the documentation, change into the main directory and run phpdoc: +```console +$ cd PrivateBin +$ phpdoc --visibility public,protected,private -t doc/phpdoc -d lib/ +``` + +**Note:** When used with PHP 7, the prerelease of phpDocumentator 2.9 needs to be +manually installed by downloading it from +[GitHub](https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar) +and then manually moving it to e.g. `/usr/local/bin` and making it executable. + +## Generating JS documentation + +In order to generate the documentation, you will need to install the following +packages and its dependencies: +* npm + +Then you can use the node package manager to install the latest stable release +of jsdoc globally: + +```console +$ npm install -g jsdoc +``` + +Example for Debian and Ubuntu, including steps to allow current user to install +node modules globally: +```console +$ sudo apt install npm +$ sudo mkdir /usr/local/lib/node_modules +$ sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} +$ npm install -g jsdoc +$ ln -s /usr/bin/nodejs /usr/local/bin/node +``` + +To generate the documentation, change into the main directory and run phpdoc: +```console +$ cd PrivateBin +$ jsdoc -p -d doc/jsdoc js/privatebin.js js/legacy.js +``` diff --git a/doc/Installation.md b/doc/Installation.md new file mode 100644 index 00000000..5319414d --- /dev/null +++ b/doc/Installation.md @@ -0,0 +1,268 @@ +# Installation + +## TL;DR + +Download the +[latest release archive](https://github.com/PrivateBin/PrivateBin/releases/latest) +(with the link labelled as "Source code (…)") and extract it in your web hosts +folder where you want to install your PrivateBin instance. We try to provide a +mostly safe default configuration, but we urge you to check the +[security section](#hardening-and-security) below and the +[configuration options](#configuration) to adjust as you see fit. + +**NOTE:** See our [FAQ entry on securely downloading release files](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#how-can-i-securely-clonedownload-your-project) +for more information. + +**NOTE:** There is a [ansible](https://ansible.com) role by @e1mo available to +install and configure PrivateBin on your server. It's available on +[ansible galaxy](https://galaxy.ansible.com/e1mo/privatebin) +([source code](https://git.sr.ht/~e1mo/ansible-role-privatebin)). + +### Minimal Requirements + +- PHP version 7.3 or above +- GD extension (when using identicon or vizhash icons, jdenticon works without it) +- zlib extension +- some disk space or a database supported by [PDO](https://php.net/manual/book.pdo.php) +- ability to create files and folders in the installation directory and the PATH + defined in index.php +- A web browser with JavaScript and (optional) WebAssembly support + +## Hardening and Security + +### Changing the Path + +In the index.php you can define a different `PATH`. This is useful to secure +your installation. You can move the utilities, configuration, data files, +templates and PHP libraries (directories bin, cfg, doc, data, lib, tpl, tst and +vendor) outside of your document root. This new location must still be +accessible to your webserver and PHP process (see also +[open_basedir setting](https://secure.php.net/manual/en/ini.core.php#ini.open-basedir)). + +> #### PATH Example +> Your PrivateBin installation lives in a subfolder called "paste" inside of +> your document root. The URL looks like this: +> http://example.com/paste/ +> +> The full path of PrivateBin on your webserver is: +> /srv/example.com/htdocs/paste +> +> When setting the path like this: +> define('PATH', '../../secret/privatebin/'); +> +> PrivateBin will look for your includes and data here: +> /srv/example.com/secret/privatebin + +### Changing the config path only + +In situations where you want to keep the PrivateBin static files separate from the +rest of your data, or you want to reuse the installation files on multiple vhosts, +you may only want to change the `conf.php`. In this case, you can set the +`CONFIG_PATH` environment variable to the absolute path to the `conf.php` file. +This can be done in your web server's virtual host config, the PHP config, or in +the index.php, if you choose to customize it. + +Note that your PHP process will need read access to the configuration file, +wherever it may be. + +> #### CONFIG_PATH example +> Setting the value in an Apache Vhost: +> SetEnv CONFIG_PATH /var/lib/privatebin/conf.php +> +> In a php-fpm pool config: +> env[CONFIG_PATH] = /var/lib/privatebin/conf.php +> +> In the index.php, near the top: +> putenv('CONFIG_PATH=/var/lib/privatebin/conf.php'); + +### Transport security + +When setting up PrivateBin, also set up HTTPS, if you haven't already. Without +HTTPS PrivateBin is not secure, as the JavaScript or WebAssembly files could be +manipulated during transmission. For more information on this, see our +[FAQ entry on HTTPS setup recommendations](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#how-should-i-setup-https). + +### File-level permissions + +After completing the installation, you should make sure, that other users on the +system cannot read the config file or the `data/` directory, as – depending on +your configuration – potentially sensitive information may be stored in there. + +See our [FAQ entry on permissions](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#what-are-the-recommended-file-and-folder-permissions-for-privatebin) +for a detailed guide on how to "harden" access to files and folders. + +## Configuration + +In the file `cfg/conf.php` you can configure PrivateBin. A `cfg/conf.sample.php` +is provided containing all options and their default values. You can copy it to +`cfg/conf.php` and change it as needed. Alternatively you can copy it anywhere +and set the `CONFIG_PATH` environment variable (see above notes). The config +file is divided into multiple sections, which are enclosed in square brackets. + +In the `[main]` section you can enable or disable the discussion feature, set +the limit of stored pastes and comments in bytes. The `[traffic]` section lets +you set a time limit in seconds. Users may not post more often then this limit +to your PrivateBin installation. + +More details can be found in the +[configuration documentation](https://github.com/PrivateBin/PrivateBin/wiki/Configuration). + +## Advanced installation + +### Web server configuration + +A `robots.txt` file is provided in the root dir of PrivateBin. It disallows all +robots from accessing your pastes. It is recommend to place it into the root of +your web directory if you have installed PrivateBin in a subdirectory. Make sure +to adjust it, so that the file paths match your installation. Of course also +adjust the file, if you already use a `robots.txt`. + +A `.htaccess.disabled` file is provided in the root dir of PrivateBin. It blocks +some known robots and link-scanning bots. If you use Apache, you can rename the +file to `.htaccess` to enable this feature. If you use another webserver, you +have to configure it manually to do the same. + +### On using Cloudflare + +If you want to use PrivateBin behind Cloudflare, make sure you have disabled the +Rocket loader and unchecked "Javascript" for Auto Minify, found in your domain +settings, under "Speed". More information can be found in our +[FAQ entry on Cloudflare related issues](https://github.com/PrivateBin/PrivateBin/wiki/FAQ#user-content-how-to-make-privatebin-work-when-using-cloudflare-for-ddos-protection). + +### Using a Database Instead of Flat Files + +In the configuration file the `[model]` and `[model_options]` sections let you +configure your favourite way of storing the pastes and discussions on your +server. + +`Filesystem` is the default model, which stores everything in files in the +data folder. This is the recommended setup for most sites on single hosts. + +Under high load, in distributed setups or if you are not allowed to store files +locally, you might want to switch to the `Database` model. This lets you +store your data in a database. Basically all databases that are supported by +[PDO](https://secure.php.net/manual/en/book.pdo.php) may be used. Automatic table +creation is provided for `pdo_ibm`, `pdo_informix`, `pdo_mssql`, `pdo_mysql`, +`pdo_oci`, `pdo_pgsql` and `pdo_sqlite`. You may want to provide a table prefix, +if you have to share the PrivateBin database with another application or you want +to use a prefix for +[security reasons](https://security.stackexchange.com/questions/119510/is-using-a-db-prefix-for-tables-more-secure). +The table prefix option is called `tbl`. + +> #### Note +> The `Database` model has only been tested with SQLite, MariaDB/MySQL and +> PostgreSQL, although it would not be recommended to use SQLite in a production +> environment. If you gain any experience running PrivateBin on other RDBMS, +> please let us know. + +The following GRANTs (privileges) are required for the PrivateBin user in +**MariaDB/MySQL**. In normal operation: +- INSERT, SELECT, DELETE on the paste and comment tables +- SELECT on the config table + +If you want PrivateBin to handle table creation (when you create the first paste) +and updates (after you update PrivateBin to a new release), you need to give the +user these additional privileges: +- CREATE, INDEX and ALTER on the database +- INSERT and UPDATE on the config table + +For reference or if you want to create the table schema for yourself to avoid +having to give PrivateBin too many permissions (replace `prefix_` with your own +table prefix and create the table schema with your favourite MariaDB/MySQL +client): + +```sql +CREATE TABLE prefix_paste ( + dataid CHAR(16) NOT NULL, + data MEDIUMBLOB, + postdate INT, + expiredate INT, + opendiscussion INT, + burnafterreading INT, + meta TEXT, + attachment MEDIUMBLOB, + attachmentname BLOB, + PRIMARY KEY (dataid) +); + +CREATE TABLE prefix_comment ( + dataid CHAR(16), + pasteid CHAR(16), + parentid CHAR(16), + data BLOB, + nickname BLOB, + vizhash BLOB, + postdate INT, + PRIMARY KEY (dataid) +); +CREATE INDEX parent ON prefix_comment(pasteid); + +CREATE TABLE prefix_config ( + id CHAR(16) NOT NULL, value TEXT, PRIMARY KEY (id) +); +INSERT INTO prefix_config VALUES('VERSION', '1.5.2'); +``` + +In **PostgreSQL**, the `data`, `attachment`, `nickname` and `vizhash` columns +need to be `TEXT` and not `BLOB` or `MEDIUMBLOB`. The key names in brackets, +after `PRIMARY KEY`, need to be removed. + +In **Oracle**, the `data`, `attachment`, `nickname` and `vizhash` columns need +to be `CLOB` and not `BLOB` or `MEDIUMBLOB`, the `id` column in the `config` +table needs to be `VARCHAR2(16)` and the `meta` column in the `paste` table +and the `value` column in the `config` table need to be `VARCHAR2(4000)`. + +#### Using Google Cloud Storage +If you want to deploy PrivateBin in a serverless manner in the Google Cloud, you +can choose the `GoogleCloudStorage` as backend. To use this backend, you create +a GCS bucket and specify the name as the model option `bucket`. Alternatively, +you can set the name through the environment variable `PRIVATEBIN_GCS_BUCKET`. + +The default prefix for pastes stored in the bucket is `pastes`. To change the +prefix, specify the option `prefix`. + +Google Cloud Storage buckets may be significantly slower than a `FileSystem` or +`Database` backend. The big advantage is that the deployment on Google Cloud +Platform using Google Cloud Run is easy and cheap. + +To use the Google Cloud Storage backend you have to install the suggested +library using the command `composer require google/cloud-storage`. + +#### Using S3 Storage +Similar to Google Cloud Storage, you can choose S3 as storage backend. It uses +the AWS SDK for PHP, but can also talk to a Rados gateway as part of a CEPH +cluster. To use this backend, you first have to install the SDK in the +document root of PrivateBin: `composer require aws/aws-sdk-php`. You have to +create the S3 bucket on the CEPH cluster before using the S3 backend. + +In the `[model]` section of cfg/conf.php, set `class` to `S3Storage`. + +You can set any combination of the following options in the `[model_options]` +section: + + * region + * version + * endpoint + * bucket + * prefix + * accesskey + * secretkey + * use_path_style_endpoint + +By default, prefix is empty. If set, the S3 backend will place all PrivateBin +data beneath this prefix. + +For AWS, you have to provide at least `region`, `bucket`, `accesskey`, and +`secretkey`. + +For CEPH, follow this example: + +``` +region = "" +version = "2006-03-01" +endpoint = "https://s3.my-ceph.invalid" +use_path_style_endpoint = true +bucket = "my-bucket" +accesskey = "my-rados-user" +secretkey = "my-rados-pass" +``` diff --git a/doc/README.md b/doc/README.md index f0bc1997..9bb7c77d 100644 --- a/doc/README.md +++ b/doc/README.md @@ -1,29 +1,37 @@ -Generating documentation -======================== +# PrivateBin Documentation -In order to generate the documentation, you will need to install the following -packages and its dependencies: -* phpdoc -* graphviz +## [Frequently Asked Questions](https://github.com/PrivateBin/PrivateBin/wiki/FAQ) -Details about -[installing phpDocumentor](https://phpdoc.org/docs/latest/getting-started/installing.html) -can be found in that projects documentation. +Please have a look at these questions *before* opening an issue in this repo. -Example for Debian and Ubuntu: -```console -$ sudo aptitude install php-pear graphviz -$ sudo pear channel-discover pear.phpdoc.org -$ sudo pear install phpdoc/phpDocumentor -``` +## [Installation guide](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Installation.md#installation) -To generate the documentation, change into the main directory and run phpdoc: -```console -$ cd PrivateBin -$ phpdoc -d lib/ -t doc/ -``` +Minimal requirements, hardening and securing your installation and initial +configuration. -**Note:** When used with PHP 7, the prerelease of phpDocumentator 2.9 needs to be -manually installed by downloading it from -[GitHub](https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar) -and then manually moving it to e.g. `/usr/local/bin` and making it executable. +## [Configuration guide](https://github.com/PrivateBin/PrivateBin/wiki/Configuration) + +Detailed guide on each configuration option and their effects. + +## [Templates](https://github.com/PrivateBin/PrivateBin/wiki/Templates) + +How to change an existing template or create your own, as well as an overview of +the currently included templates. + +## [Translation guide](https://github.com/PrivateBin/PrivateBin/wiki/Translation) + +How to help translate PrivateBin and technical background on it's implementation. + +## [Developer guide](https://github.com/PrivateBin/PrivateBin/wiki/Development) + +Know how for participating in PrivateBins development. + +### [Generating Source Code Documentation](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Generating%20Source%20Code%20Documentation.md#generating-source-code-documentation) + +How to generate the source code API documentation, as found on the project +website for [PHP](https://privatebin.info/codedoc/) and [JS](https://privatebin.info/jsdoc/) + +### [Running Unit Tests](https://github.com/PrivateBin/PrivateBin/blob/master/tst/README.md#running-all-unit-tests) + +How to run the PHP & JS unit tests, including a brief introduction to property +based unit testing. \ No newline at end of file diff --git a/i18n/ar.json b/i18n/ar.json new file mode 100644 index 00000000..413bdca8 --- /dev/null +++ b/i18n/ar.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s عبارة عن أداة لصق على الإنترنت بسيطة ومفتوحة المصدر حيث لا يمتلك الخادم أي معرفة بالبيانات الملصقة. يتم تشفير / فك تشفير البيانات %sفي المتصفح%s باستخدام 256 بت AES.", + "More information on the project page.": "مزيد من المعلومات على صفحة المشروع.", + "Because ignorance is bliss": "لأن الجهل نعمة", + "en": "ar", + "Paste does not exist, has expired or has been deleted.": "اللصق غير موجود أو انتهت صلاحيته أو تم حذفه.", + "%s requires php %s or above to work. Sorry.": "%s يتطلب php %s أو أعلى للعمل. آسف.", + "%s requires configuration section [%s] to be present in configuration file.": "%s يتطلب وجود قسم [%s] تضبيط في ملف تضبيط.", + "Please wait %d seconds between each post.": [ + "الرجاء الانتظار %d ثانية بين كل مشاركة.", + "الرجاء الانتظار %d ثواني بين كل مشاركة.", + "الرجاء الانتظار %d ثواني بين كل مشاركة.", + "الرجاء الانتظار %d ثواني بين كل مشاركة.", + "الرجاء الانتظار %d ثواني بين كل مشاركة.", + "الرجاء الانتظار %d ثواني بين كل مشاركة." + ], + "Paste is limited to %s of encrypted data.": "يقتصر اللصق على %s البيانات المشفرة.", + "Invalid data.": "بيانات غير صالحة.", + "You are unlucky. Try again.": "أنت غير محظوظ. أعِد المحاولة.", + "Error saving comment. Sorry.": "خطأ في حفظ التعليق. آسف.", + "Error saving paste. Sorry.": "خطأ في حفظ اللصق. آسف.", + "Invalid paste ID.": "معرف لصق غير صالح.", + "Paste is not of burn-after-reading type.": "اللصق ليس من النوع الذي يحرق بعد القراءة.", + "Wrong deletion token. Paste was not deleted.": "رمز حذف خاطئ. لم يتم يحُذف اللصق.", + "Paste was properly deleted.": "حُذفت اللصق بشكل صحيح.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "جافاسكرِبت (JavaScript) مطلوب %s للعمل. نأسف للإزعاج.", + "%s requires a modern browser to work.": "%s يتطلب متصفحًا حديثًا للعمل.", + "New": "جديد", + "Send": "إرسال", + "Clone": "استنساخ", + "Raw text": "نص خام", + "Expires": "تنتهي", + "Burn after reading": "حرق بعد القراءة", + "Open discussion": "مناقشة مفتوحة", + "Password (recommended)": "كلمة المرور (مستحسن)", + "Discussion": "مناقشة", + "Toggle navigation": "تبديل التنقل", + "%d seconds": [ + "%d ثانية", + "%d ثواني", + "%d ثواني", + "%d ثواني", + "%d ثواني", + "%d ثواني" + ], + "%d minutes": [ + "%d دقيقة", + "%d دقائق", + "%d دقائق", + "%d دقائق", + "%d دقائق", + "%d دقائق" + ], + "%d hours": [ + "%d ساعة", + "%d ساعات", + "%d ساعات", + "%d ساعات", + "%d ساعات", + "%d ساعات" + ], + "%d days": [ + "%d يوم", + "%d أيام", + "%d أيام", + "%d أيام", + "%d أيام", + "%d أيام" + ], + "%d weeks": [ + "%d أسبوع", + "%d أسابيع", + "%d أسابيع", + "%d أسابيع", + "%d أسابيع", + "%d أسابيع" + ], + "%d months": [ + "%d شهر", + "%d شهور", + "%d شهور", + "%d شهور", + "%d شهور", + "%d شهور" + ], + "%d years": [ + "%d سنة", + "%d سنين", + "%d سنين", + "%d سنين", + "%d سنين", + "%d سنين" + ], + "Never": "أبدًا", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "ملاحظة: هذه خدمة اختبارية: يمكن حذف البيانات في أي وقت. سوف تموت القطط إذا أساءت استخدام هذه الخدمة.", + "This document will expire in %d seconds.": [ + "ستنتهي صلاحية هذا المستند في %d ثانية.", + "ستنتهي صلاحية هذا المستند في %d ثواني.", + "ستنتهي صلاحية هذا المستند في %d ثواني.", + "ستنتهي صلاحية هذا المستند في %d ثواني.", + "ستنتهي صلاحية هذا المستند في %d ثواني.", + "ستنتهي صلاحية هذا المستند في %d ثواني." + ], + "This document will expire in %d minutes.": [ + "ستنتهي صلاحية هذا المستند في %d دقيقة.", + "ستنتهي صلاحية هذا المستند في %d دقائق.", + "ستنتهي صلاحية هذا المستند في %d دقائق.", + "ستنتهي صلاحية هذا المستند في %d دقائق.", + "ستنتهي صلاحية هذا المستند في %d دقائق.", + "ستنتهي صلاحية هذا المستند في %d دقائق." + ], + "This document will expire in %d hours.": [ + "ستنتهي صلاحية هذا المستند في غضون %d ساعة.", + "ستنتهي صلاحية هذا المستند في غضون %d ساعات.", + "ستنتهي صلاحية هذا المستند في غضون %d ساعات.", + "ستنتهي صلاحية هذا المستند في غضون %d ساعات.", + "ستنتهي صلاحية هذا المستند في غضون %d ساعات.", + "ستنتهي صلاحية هذا المستند في غضون %d ساعات." + ], + "This document will expire in %d days.": [ + "ستنتهي صلاحية هذا المستند خلال %d يوم.", + "ستنتهي صلاحية هذا المستند خلال %d أيام.", + "ستنتهي صلاحية هذا المستند خلال %d أيام.", + "ستنتهي صلاحية هذا المستند خلال %d أيام.", + "ستنتهي صلاحية هذا المستند خلال %d أيام.", + "ستنتهي صلاحية هذا المستند خلال %d أيام." + ], + "This document will expire in %d months.": [ + "ستنتهي صلاحية هذا المستند خلال %d شهر.", + "ستنتهي صلاحية هذا المستند خلال %d شهور.", + "ستنتهي صلاحية هذا المستند خلال %d شهور.", + "ستنتهي صلاحية هذا المستند خلال %d شهور.", + "ستنتهي صلاحية هذا المستند خلال %d شهور.", + "ستنتهي صلاحية هذا المستند خلال %d شهور." + ], + "Please enter the password for this paste:": "الرجاء إدخال كلمة المرور لهذا اللصق:", + "Could not decrypt data (Wrong key?)": "تعذر فك تشفير البيانات (مفتاح غير صحيح؟)", + "Could not delete the paste, it was not stored in burn after reading mode.": "تعذر حذف اللصق، ولم يخزين في وضع النسخ بعد القراءة.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "فقط من أجل عينيك. لا تغلق هذه النافذة، لا يمكن عرض هذه الرسالة مرة أخرى.", + "Could not decrypt comment; Wrong key?": "تعذر فك تشفير التعليق؛ المفتاح غير صحيح؟", + "Reply": "رد", + "Anonymous": "وهمي", + "Avatar generated from IP address": "تم إنشاء أفتار من عنوان IP", + "Add comment": "أضف تعليق", + "Optional nickname…": "لقب اختياري…", + "Post comment": "أضف تعليقا", + "Sending comment…": "يُرسل تعليق…", + "Comment posted.": "نُشر التعليق.", + "Could not refresh display: %s": "تعذر تحديث العرض: %s", + "unknown status": "حالة غير معروفة", + "server error or not responding": "خطأ في الخادم أو لا يستجيب", + "Could not post comment: %s": "لا يمكن نشر تعليق: %s", + "Sending paste…": "يُرسل لصق…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "لصقك هو %s (اضغط على [Ctrl] + [c] للنسخ)", + "Delete data": "حذف البيانات", + "Could not create paste: %s": "تعذر إنشاء اللصق: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "لا يمكن فك تشفير اللصق: مفتاح فك التشفير مفقود في URL (هل استخدمت معيد توجيه أو أداة تقصير لعناوين URL تزيل جزءًا من عنوان URL؟)", + "B": "بايت", + "KiB": "كيلوبايت", + "MiB": "ميجابايت", + "GiB": "جيجابايت", + "TiB": "تيرابايت", + "PiB": "بيتابايت", + "EiB": "إكسابايت", + "ZiB": "زيتابايت", + "YiB": "يوتابايت", + "Format": "التنسيق", + "Plain Text": "نص عادي", + "Source Code": "كود مصدر", + "Markdown": "ماركداون", + "Download attachment": "تنزيل المرفقات", + "Cloned: '%s'": "مستنسخ: '%s'", + "The cloned file '%s' was attached to this paste.": "تم إرفاق المِلَفّ المستنسخ '%s' بهذا اللصق.", + "Attach a file": "إرفاق مِلَفّ", + "alternatively drag & drop a file or paste an image from the clipboard": "بدلاً من ذلك، اسحب ملفًا وأسقطه أو الصق صورة من الحافظة", + "File too large, to display a preview. Please download the attachment.": "المِلَفّ كبير جدًا، بحيث لا يمكن عرض معاينة. الرجاء تنزيل المرفق.", + "Remove attachment": "إزالة المرفق", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "متصفحك لا يدعم رفع الملفات المشفرة. الرجاء استخدام متصفح أحدث.", + "Invalid attachment.": "مرفق غير صحيح.", + "Options": "الخيارات", + "Shorten URL": "تقصير URL", + "Editor": "المحرّر", + "Preview": "معاينة", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s يتطلب PATH لينتهي ب \"%s\". يرجى تحديث PATH في ملف index.php الخاص بك.", + "Decrypt": "فك التشفير", + "Enter password": "أدخل كلمة المرور", + "Loading…": "تحميل…", + "Decrypting paste…": "يفك تشفير اللصق…", + "Preparing new paste…": "تحضير لصقة جديدة…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "في حالة عدم اختفاء هذه الرسالة مطلقًا ، يرجى إلقاء نظرة على الأسئلة الشائعة هذه للحصول على معلومات لتحري الخلل وإصلاحه.", + "+++ no paste text +++": "+++ لا يوجد نص لصق +++", + "Could not get paste data: %s": "تعذر الحصول على لصق البيانات: %s", + "QR code": "رمز QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "هذا الموقع يستخدم اتصال HTTP غير آمن! الرجاء استخدامه للاختبار فقط.", + "For more information see this FAQ entry.": "لمزيد من المعلومات راجع هذه الأسئلة الشائعة.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "قد يتطلب متصفحك اتصال HTTPS لدعم WebCrypto API. حاول التبديل إلى HTTPS .", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "لا يدعم المستعرض الخاص بك WebAssembly، المستخدم لضغط zlib. يمكنك إنشاء مستندات غير مضغوطة، لكن لا يمكنك قراءة المستندات المضغوطة.", + "waiting on user to provide a password": "ينتظر المستخدم لتقديم كلمة مرور", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "تعذر فك تشفير البيانات. هل أدخلت كلمة مرور خاطئة؟ أعِد المحاولة باستخدام الزر الموجود في الأعلى.", + "Retry": "أعِد المحاولة", + "Showing raw text…": "يُظهر نص خام…", + "Notice:": "إشعار:", + "This link will expire after %s.": "ستنتهي صلاحية هذا الرابط بعد %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "لا يمكن الوصول إلى هذا الرابط إلا مرة واحدة، لا تستخدم زر الرجوع أو التحديث في متصفحك.", + "Link:": "الرابط:", + "Recipient may become aware of your timezone, convert time to UTC?": "قد يكون المستلم على علم بمنطقتك الزمنية، هل تريد تحويل الوقت إلى التوقيت العالمي المنسق (UTC)؟", + "Use Current Timezone": "استخدم المنطقة الزمنية الحالية", + "Convert To UTC": "تحويل إلى UTC", + "Close": "إغلاق", + "Encrypted note on %s": "ملاحظة مشفرة على %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "زُر هذا الرابط لرؤية الملاحظة. يتيح إعطاء عنوان URL لأي شخص الوصول إلى الملاحظة أيضًا.", + "URL shortener may expose your decrypt key in URL.": "قد يفضح أداة تقصير عناوين URL مفتاح فك التشفير الخاص بك في URL.", + "Save paste": "احفظ اللصق", + "Your IP is not authorized to create pastes.": "عنوان IP الخاص بك غير مصرح له بإنشاء لصُق.", + "Trying to shorten a URL that isn't pointing at our instance.": "محاولة تقصير عنوان URL لا يشير إلى خادمنا.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "خطأ في الاتصال بـ YOURLS. ربما تكون هناك مشكلة في التضبيط، مثل \"apiurl\" أو \"التوقيع\" الخاطئ أو المفقود.", + "Error parsing YOURLS response.": "خطأ في تحليل استجابة YOURLS." +} diff --git a/i18n/bg.json b/i18n/bg.json new file mode 100644 index 00000000..a05cf306 --- /dev/null +++ b/i18n/bg.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s е изчистен и изцяло достъпен като отворен код, онлайн \"paste\" услуга, където сървъра не знае подадената информация. Тя се шифрова/дешифрова %sвъв браузъра%s използвайки 256 битов AES алгоритъм.", + "More information on the project page.": "Повече информация може да намерите на страницата на проекта (Английски).", + "Because ignorance is bliss": "Невежеството е блаженство", + "en": "bg", + "Paste does not exist, has expired or has been deleted.": "Информацията не съществува, срокът и е изтекъл или е била изтрита.", + "%s requires php %s or above to work. Sorry.": "%s има нужда от PHP %s или по-нова, за да работи. Съжалявам.", + "%s requires configuration section [%s] to be present in configuration file.": "%s задължава отдела от настройките [%s] да съществува във файла със настройките.", + "Please wait %d seconds between each post.": [ + "Моля изчакайте една секунда между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация.", + "Моля изчакайте %d секунди между всяка публикация." + ], + "Paste is limited to %s of encrypted data.": "Съдържанието е ограничено до %s криптирана информация.", + "Invalid data.": "Невалидна информация.", + "You are unlucky. Try again.": "Нямаш късмет. Пробвай отново.", + "Error saving comment. Sorry.": "Грешка в запазването на коментара. Съжалявам.", + "Error saving paste. Sorry.": "Грешка в записването на информацията. Съжалявам.", + "Invalid paste ID.": "Невалиден идентификационен код.", + "Paste is not of burn-after-reading type.": "Информацията не е от тип \"унищожаване след преглед\".", + "Wrong deletion token. Paste was not deleted.": "Невалиден код за изтриване. Информацията Ви не беше изтрита.", + "Paste was properly deleted.": "Информацията Ви е изтрита.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Услугата %s се нуждае от JavaScript, за да работи. Съжаляваме за неудобството.", + "%s requires a modern browser to work.": "%s се нуждае от съвременен браузър за да работи.", + "New": "Създаване", + "Send": "Изпрати", + "Clone": "Дублирай", + "Raw text": "Чист текст", + "Expires": "Изтича", + "Burn after reading": "Унищожи след преглед", + "Open discussion": "Отворена дискусия", + "Password (recommended)": "Парола (препоръчва се)", + "Discussion": "Коментари", + "Toggle navigation": "Включи или Изключи навигацията", + "%d seconds": [ + "%d секунди", + "%d секунда", + "%d секунда", + "%d секунда", + "%d секунда", + "%d секунда" + ], + "%d minutes": [ + "%d минути", + "%d минута", + "%d минута", + "%d минута", + "%d минута", + "%d минута" + ], + "%d hours": [ + "%d часа", + "%d час", + "%d час", + "%d час", + "%d час", + "%d час" + ], + "%d days": [ + "%d дни", + "%d ден", + "%d ден", + "%d ден", + "%d ден", + "%d ден" + ], + "%d weeks": [ + "%d седмици", + "%d седмица", + "%d седмица", + "%d седмица", + "%d седмица", + "%d седмица" + ], + "%d months": [ + "%d месеци", + "%d месец", + "%d месец", + "%d месец", + "%d месец", + "%d месец" + ], + "%d years": [ + "%d години", + "%d година", + "%d година", + "%d година", + "%d година", + "%d година" + ], + "Never": "Никога", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Забележка: Това е пробна услуга: Информацията може да бъде изтрита по всяко време. Котета ще измрат ако злоупотребиш с услугата.", + "This document will expire in %d seconds.": [ + "Този документ изтича след една секунда.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди.", + "Този документ изтича след %d секунди." + ], + "This document will expire in %d minutes.": [ + "Този документ изтича след една минута.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути.", + "Този документ изтича след %d минути." + ], + "This document will expire in %d hours.": [ + "Този документ изтича след един час.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа.", + "Този документ изтича след %d часа." + ], + "This document will expire in %d days.": [ + "Този документ изтича след един ден.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни.", + "Този документ изтича след %d дни." + ], + "This document will expire in %d months.": [ + "Този документ изтича след една година.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години.", + "Този документ изтича след %d години." + ], + "Please enter the password for this paste:": "Моля въведете паролата за това съдържание:", + "Could not decrypt data (Wrong key?)": "Информацията не можеше да се дешифрова (Грешен ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Изтриването на информацията беше неуспешно. Тя не е от тип \"унищожаване след преглед\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "САМО ЗА ВАШИТЕ ОЧИ. Не затваряйте прозореца, понеже тази информация няма да може да бъде показана отново.", + "Could not decrypt comment; Wrong key?": "Дешифроването на коментара беше неуспешно. Грешен ключ?", + "Reply": "Отговор", + "Anonymous": "Безименен", + "Avatar generated from IP address": "Аватар (на базата на IP адреса Ви)", + "Add comment": "Добави коментар", + "Optional nickname…": "Избирателен псевдоним", + "Post comment": "Публикувай коментара", + "Sending comment…": "Изпращане на коментара Ви…", + "Comment posted.": "Коментара Ви е публикуван.", + "Could not refresh display: %s": "Презареждането на екрана беше неуспешно: %s", + "unknown status": "Неизвестно състояние", + "server error or not responding": "Грешка в сървъра или не отговаря", + "Could not post comment: %s": "Публикуването на коментара Ви беше неуспешно: %s", + "Sending paste…": "Изпращане на информацията Ви…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Вашата връзка е %s (Натиснете [Ctrl]+[c] за да копирате)", + "Delete data": "Изтриване на информацията", + "Could not create paste: %s": "Създаването на връзката ви беше неуспешно: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Дешифроването на информацията беше неуспешно: Ключа за декриптиране липсва във връзката (Да не сте използвали услуга за пренасочване или скъсяване на връзката, което би изрязало части от нея?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Формат", + "Plain Text": "Чист текст", + "Source Code": "Изходен код", + "Markdown": "Markdown", + "Download attachment": "Свали прикачения файл", + "Cloned: '%s'": "Дублирано: '%s'", + "The cloned file '%s' was attached to this paste.": "Дублирания файл '%s' беше прикачен.", + "Attach a file": "Прикачи файл", + "alternatively drag & drop a file or paste an image from the clipboard": "Също можеш да пуснеш файла върху този прозорец или да поставиш изображение от клипборда", + "File too large, to display a preview. Please download the attachment.": "Файла е твърде голям, за да се представи визуализация. Моля, свалете файла.", + "Remove attachment": "Премахнете файла", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Браузърът ви не поддържа прикачване на шифровани файлове. Моля, използвайте по-нов браузър", + "Invalid attachment.": "Невалидно прикачване.", + "Options": "Настройки", + "Shorten URL": "Скъси връзката", + "Editor": "Редактор", + "Preview": "Визуализация", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "PATH трябва да е във края на \"%s\" за да може %s да работи правилно. Моля обновете PATH във вашият index.php .", + "Decrypt": "Дешифровай", + "Enter password": "Въведи паролата", + "Loading…": "Зареждане…", + "Decrypting paste…": "Дешифроване на информацията…", + "Preparing new paste…": "Приготвяне на връзката Ви…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Във случай, че това съобщение не изчезне след време, моля прегледайте този FAQ (Английски), за информация, която би ви помогнала.", + "+++ no paste text +++": "+++ няма текстово съдържание +++", + "Could not get paste data: %s": "Взимането на информацията беше неуспешно: %s", + "QR code": "QR код", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Този сайт използва несигурна HTTP връзка. Моля използвайте само за проби.", + "For more information see this FAQ entry.": "Вижте тази страница за повече информация.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Браузъра ви може да се нуждае от HTTPS връзка за да използва WebCrypto API. Пробвай да минеш на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Нов опит", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Затваряне", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/ca.json b/i18n/ca.json new file mode 100644 index 00000000..6d38be5c --- /dev/null +++ b/i18n/ca.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s és un pastebin en línia de codi obert i minimalista on el servidor no té coneixement de les dades enganxades. Les dades estan encriptades/desxifrades %sen el navegador%s utilitzant AES de 256 bits.", + "More information on the project page.": "Més informació a la pàgina del projecte.", + "Because ignorance is bliss": "Perquè la ignorància és felicitat", + "en": "ca", + "Paste does not exist, has expired or has been deleted.": "El paste no existeix, ha caducat o s'ha eliminat.", + "%s requires php %s or above to work. Sorry.": "%s requereix php %s o superior per funcionar. Ho sento.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requereix que la secció de configuració [%s] sigui present al fitxer de configuració.", + "Please wait %d seconds between each post.": [ + "Espereu %d segon entre cada entrada.", + "Espereu %d segons entre cada entrada.", + "Espereu %d segons entre cada entrada.", + "Espereu %d segons entre cada entrada.", + "Espereu %d segons entre cada entrada.", + "Espereu %d segons entre cada entrada." + ], + "Paste is limited to %s of encrypted data.": "L'enganxat està limitat a %s de dades encriptades.", + "Invalid data.": "Dades no vàlides.", + "You are unlucky. Try again.": "Mala sort. Torna-ho a provar.", + "Error saving comment. Sorry.": "S'ha produït un error en desar el comentari. Ho sento.", + "Error saving paste. Sorry.": "S'ha produït un error en desar l'enganxat. Ho sento.", + "Invalid paste ID.": "Identificador d'enganxament no vàlid.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "El token d'eliminació és incorrecte. El Paste no s'ha eliminat.", + "Paste was properly deleted.": "El Paste s'ha esborrat correctament.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Cal JavaScript perquè %s funcioni. Em sap greu les molèsties.", + "%s requires a modern browser to work.": "%s requereix un navegador modern per funcionar.", + "New": "Nou", + "Send": "Enviar", + "Clone": "Clona", + "Raw text": "Text sense processar", + "Expires": "Caducitat", + "Burn after reading": "Esborra després de ser llegit", + "Open discussion": "Discussió oberta", + "Password (recommended)": "Contrasenya (recomanat)", + "Discussion": "Discussió", + "Toggle navigation": "Alternar navegació", + "%d seconds": [ + "%d segon", + "%d segons", + "%d segons", + "%d segons", + "%d segons", + "%d segons" + ], + "%d minutes": [ + "%d minut", + "%d minuts", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minuts", + "%d minuts" + ], + "%d hours": [ + "%d hora", + "%d hores", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hores", + "%d hores" + ], + "%d days": [ + "%d dia", + "%d dies", + "%d dies", + "%d dies", + "%d dies", + "%d dies" + ], + "%d weeks": [ + "%d setmana", + "%d setmanes", + "%d setmanes", + "%d setmanes", + "%d setmanes", + "%d setmanes" + ], + "%d months": [ + "%d mes", + "%d mesos", + "%d mesos", + "%d mesos", + "%d mesos", + "%d mesos" + ], + "%d years": [ + "%d any", + "%d anys", + "%d anys", + "%d anys", + "%d anys", + "%d anys" + ], + "Never": "Mai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "Aquest document caducarà d'aquí %d segon.", + "Aquest document caducarà d'aquí %d segons.", + "Aquest document caducarà d'aquí %d segons.", + "Aquest document caducarà d'aquí %d segons.", + "Aquest document caducarà d'aquí %d segons.", + "Aquest document caducarà d'aquí %d segons." + ], + "This document will expire in %d minutes.": [ + "Aquest document caducarà d'aquí %d minut.", + "Aquest document caducarà d'aquí %d minuts.", + "Aquest document caducarà d'aquí %d minuts.", + "Aquest document caducarà d'aquí %d minuts.", + "Aquest document caducarà d'aquí %d minuts.", + "Aquest document caducarà d'aquí %d minuts." + ], + "This document will expire in %d hours.": [ + "Aquest document caducarà d'aquí %d hora.", + "Aquest document caducarà d'aquí %d hores.", + "Aquest document caducarà d'aquí %d hores.", + "Aquest document caducarà d'aquí %d hores.", + "Aquest document caducarà d'aquí %d hores.", + "Aquest document caducarà d'aquí %d hores." + ], + "This document will expire in %d days.": [ + "Aquest document caducarà d'aquí %d dia.", + "Aquest document caducarà d'aquí %d dies.", + "Aquest document caducarà d'aquí %d dies.", + "Aquest document caducarà d'aquí %d dies.", + "Aquest document caducarà d'aquí %d dies.", + "Aquest document caducarà d'aquí %d dies." + ], + "This document will expire in %d months.": [ + "Aquest document caducarà d'aquí %d mes.", + "Aquest document caducarà d'aquí %d mesos.", + "Aquest document caducarà d'aquí %d mesos.", + "Aquest document caducarà d'aquí %d mesos.", + "Aquest document caducarà d'aquí %d mesos.", + "Aquest document caducarà d'aquí %d mesos." + ], + "Please enter the password for this paste:": "Si us plau, introdueix la contrasenya per aquest paste:", + "Could not decrypt data (Wrong key?)": "No s'han pogut desxifrar les dades (Clau incorrecte?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Respondre", + "Anonymous": "Anònim", + "Avatar generated from IP address": "Avatar generat a partir de l'adreça IP", + "Add comment": "Afegir comentari", + "Optional nickname…": "Pseudònim opcional…", + "Post comment": "Publicar comentari", + "Sending comment…": "Enviant comentari…", + "Comment posted.": "Comentari publicat.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "estat desconegut", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "No s'ha pogut publicar el comentari: %s", + "Sending paste…": "Enviant paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Esborrar les dades", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Text sense format", + "Source Code": "Codi font", + "Markdown": "Markdown", + "Download attachment": "Baixar els adjunts", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Adjuntar un fitxer", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/co.json b/i18n/co.json new file mode 100644 index 00000000..8317423d --- /dev/null +++ b/i18n/co.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s hè un serviziu in linea di tipu « pastebin » (ghjestiunariu d’appiccicu di pezzi di testu è di codice di fonte) minimalistu è à fonte aperta induve u servitore ùn hà micca cunnuscenza di i dati mandati. I dati sò cifrati è dicifrati %sin u navigatore%s cù una cifratura AES di 256 bit.", + "More information on the project page.": "Più d’infurmazione annant’à a pagina di u prughjettu.", + "Because ignorance is bliss": "Perchè l’ignurenza hè una campa", + "en": "co", + "Paste does not exist, has expired or has been deleted.": "L’appiccicu ùn esiste micca, hè scadutu o hè statu squassatu.", + "%s requires php %s or above to work. Sorry.": "Per disgrazzia, %s richiede php %s o più recente per funziunà.", + "%s requires configuration section [%s] to be present in configuration file.": "%s richiede a presenza di a sezzione di cunfigurazione [%s] in a schedariu di cunfigurazione.", + "Please wait %d seconds between each post.": [ + "Aspettate %d seconda trà dui publicazioni.", + "Aspettate %d seconde trà dui publicazioni.", + "Aspettate %d seconde trà dui publicazioni.", + "Aspettate %d seconde trà dui publicazioni.", + "Aspettate %d seconde trà dui publicazioni.", + "Aspettate %d seconde trà dui publicazioni." + ], + "Paste is limited to %s of encrypted data.": "L’appiccicu hè limitatu à %s di dati cifrati.", + "Invalid data.": "Dati inaccetevule.", + "You are unlucky. Try again.": "Pruvate torna, Serete più furtunati.", + "Error saving comment. Sorry.": "Per disgrazzia, ci hè un sbagliu à l’arregistramentu di u cummentu.", + "Error saving paste. Sorry.": "Per disgrazzia, ci hè un sbagliu à l’arregistramentu di l’appiccicu.", + "Invalid paste ID.": "N° di l’appiccicu inaccettevule.", + "Paste is not of burn-after-reading type.": "L’appiccicu ùn hè micca di tipu « Squassà dopu a lettura ».", + "Wrong deletion token. Paste was not deleted.": "Gettone di squassatura incurrettu. L’appiccicu ùn hè micca statu squassatu.", + "Paste was properly deleted.": "L’appiccicu hè statu squassatu currettamente.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript hè richiestu per fà funziunà %s. Scusate per stu penseru.", + "%s requires a modern browser to work.": "%s richiede un navigatore mudernu per funziunà.", + "New": "Novu", + "Send": "Mandà", + "Clone": "Duppione", + "Raw text": "Testu grossu", + "Expires": "Scadenza", + "Burn after reading": "Squassà dopu a lettura", + "Open discussion": "Apre una chjachjarata", + "Password (recommended)": "Parolla d’intesa (ricumandata)", + "Discussion": "Chjachjarata", + "Toggle navigation": "Invertisce a navigazione", + "%d seconds": [ + "%d seconda", + "%d seconde", + "%d seconde", + "%d seconde", + "%d seconde", + "%d seconde" + ], + "%d minutes": [ + "%d minutu", + "%d minuti", + "%d minuti", + "%d minuti", + "%d minuti", + "%d minuti" + ], + "%d hours": [ + "%d ora", + "%d ore", + "%d ore", + "%d ore", + "%d ore", + "%d ore" + ], + "%d days": [ + "%d ghjornu", + "%d ghjorni", + "%d ghjorni", + "%d ghjorni", + "%d ghjorni", + "%d ghjorni" + ], + "%d weeks": [ + "%d settimana", + "%d settimane", + "%d settimane", + "%d settimane", + "%d settimane", + "%d settimane" + ], + "%d months": [ + "%d mese", + "%d mesi", + "%d mesi", + "%d mesi", + "%d mesi", + "%d mesi" + ], + "%d years": [ + "%d annu", + "%d anni", + "%d anni", + "%d anni", + "%d anni", + "%d anni" + ], + "Never": "Mai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota : Què hè un serviziu di prova ; i dati ponu esse squassati à ogni mumentu. Parechji catorni anu da esse tombi s’è vò impiegate troppu stu serviziu.", + "This document will expire in %d seconds.": [ + "Stu ducumentu serà scadutu in %d seconda.", + "Stu ducumentu serà scadutu in %d seconde.", + "Stu ducumentu serà scadutu in %d seconde.", + "Stu ducumentu serà scadutu in %d seconde.", + "Stu ducumentu serà scadutu in %d seconde.", + "Stu ducumentu serà scadutu in %d seconde." + ], + "This document will expire in %d minutes.": [ + "Stu ducumentu serà scadutu in %d minutu.", + "Stu ducumentu serà scadutu in %d minuti.", + "Stu ducumentu serà scadutu in %d minuti.", + "Stu ducumentu serà scadutu in %d minuti.", + "Stu ducumentu serà scadutu in %d minuti.", + "Stu ducumentu serà scadutu in %d minuti." + ], + "This document will expire in %d hours.": [ + "Stu ducumentu serà scadutu in %d ora.", + "Stu ducumentu serà scadutu in %d ore.", + "Stu ducumentu serà scadutu in %d ore.", + "Stu ducumentu serà scadutu in %d ore.", + "Stu ducumentu serà scadutu in %d ore.", + "Stu ducumentu serà scadutu in %d ore." + ], + "This document will expire in %d days.": [ + "Stu ducumentu serà scadutu in %d ghjornu.", + "Stu ducumentu serà scadutu in %d ghjorni.", + "Stu ducumentu serà scadutu in %d ghjorni.", + "Stu ducumentu serà scadutu in %d ghjorni.", + "Stu ducumentu serà scadutu in %d ghjorni.", + "Stu ducumentu serà scadutu in %d ghjorni." + ], + "This document will expire in %d months.": [ + "Stu ducumentu serà scadutu in %d mese.", + "Stu ducumentu serà scadutu in %d mesi.", + "Stu ducumentu serà scadutu in %d mesi.", + "Stu ducumentu serà scadutu in %d mesi.", + "Stu ducumentu serà scadutu in %d mesi.", + "Stu ducumentu serà scadutu in %d mesi." + ], + "Please enter the password for this paste:": "Stampittate a parolla d’intesa per st’appiccicu :", + "Could not decrypt data (Wrong key?)": "Ùn si pò micca dicifrà i dati ; seria incurretta a chjave ?", + "Could not delete the paste, it was not stored in burn after reading mode.": "Ùn si pò micca squassà l’appiccicu, ùn hè micca statu in u modu « Squassà dopu a lettura ».", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SOLU CÙ L’OCHJI. Ùn chjudite micca sta finestra, stu messaghju un puderà più esse affissatu torna.", + "Could not decrypt comment; Wrong key?": "Ùn si pò micca dicifrà u cummentu. Seria incurretta a chjave ?", + "Reply": "Risponde", + "Anonymous": "Anonimu", + "Avatar generated from IP address": "Avatar ingeneratu da l’indirizzu IP", + "Add comment": "Aghjunghje un cummentu", + "Optional nickname…": "Cugnome ozzionale…", + "Post comment": "Impustà u cummentu", + "Sending comment…": "Inviu di u cummentu…", + "Comment posted.": "Cummentu inviatu.", + "Could not refresh display: %s": "Ùn si pò micca attualizà l’affissera : %s", + "unknown status": "statu scunnisciutu", + "server error or not responding": "sbagliu di u servitore o u servitore ùn risponde micca", + "Could not post comment: %s": "Ùn si pò micca impustà u cummentu : %s", + "Sending paste…": "Inviu di l’appiccicu…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "U vostru appiccicu si trova à l’indirizzu%s (Appughjate [Ctrl]+[c] per cupià u liame)", + "Delete data": "Squassà i dati", + "Could not create paste: %s": "Ùn si pò micca creà l’appiccicu : %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Ùn si pò micca dicifrà l’appiccicu : A chjave di dicifratura hè assente in l’indirizzu. Averiate impiegatu un orientadore d’indirizzu o un riduttore chì ammuzzeghja una parte di l’indirizzu ?", + "B": "o", + "KiB": "Ko", + "MiB": "Mo", + "GiB": "Go", + "TiB": "To", + "PiB": "Po", + "EiB": "Eo", + "ZiB": "Zo", + "YiB": "Yo", + "Format": "Furmatu", + "Plain Text": "Testu in chjaru", + "Source Code": "Codice di fonte", + "Markdown": "Markdown", + "Download attachment": "Scaricà a pezza aghjunta", + "Cloned: '%s'": "Duppiatu : « %s »", + "The cloned file '%s' was attached to this paste.": "U schedariu duppiatu « %s » hè statu aghjuntu à st’appiccicu.", + "Attach a file": "Aghjunghje un schedariu", + "alternatively drag & drop a file or paste an image from the clipboard": "in alternanza, sguillà è depone un schedariu o incullà una fiura da u preme’papei", + "File too large, to display a preview. Please download the attachment.": "Schedariu troppu maiò per affissà una fighjulata. Scaricate a pezza aghjunta.", + "Remove attachment": "Caccià a pezza aghjunta", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "U vostru navigatore ùn accetta micca l’inviu di i schedarii cifrati. Impiegate un navigatore più recente.", + "Invalid attachment.": "A pezza aghjunta hè inaccettevule.", + "Options": "Ozzioni", + "Shorten URL": "Ammuzzà l’indirizzu", + "Editor": "Editore", + "Preview": "Fighjulata", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s richiede chì a variabile PATH si compii cù « %s ». Mudificate a variabile PATH in u vostru index.php.", + "Decrypt": "Dicifrà", + "Enter password": "Stampittate a parolla d’intesa", + "Loading…": "Caricamentu…", + "Decrypting paste…": "Dicifratura di l’appiccicu…", + "Preparing new paste…": "Approntu di u novu appiccicu…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "S’è stu messaghju ùn smarisce micca, lighjite sta FAQ per ottene infurmazioni annant’à a risuluzione di i prublemi.", + "+++ no paste text +++": "+++ nisunu testu incullatu +++", + "Could not get paste data: %s": "Ùn si pò micca ottene i dati di l’appiccicu : %s", + "QR code": "Codice QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Stu situ web impiegheghja una cunnessione HTTP non sicura ! impiegatelu solu per una prova.", + "For more information see this FAQ entry.": "Per sapene di più, lighjite sta rubrica di a FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "U vostru navigatore pò richiede una cunnessione HTTPS per permette l’usu di l’API WebCrypto. Pruvate di passà à HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "U vostru navigatore ùn accetta micca WebAssembly, impiegatu per a cumpressione zlib. Pudete creà ducumenti micca cumpressi, ma ùn pudete micca leghje quelli chì sò cumpressi.", + "waiting on user to provide a password": "in attesa di l’utilizatore per furnisce una parolla d’intesa", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Ùn si pò micca dicifrà i dati. Avete stampittatu una parolla d’intesa incurretta ? Pruvate torna cù u buttone insù.", + "Retry": "Pruvà torna", + "Showing raw text…": "Affissera di u testu grossu…", + "Notice:": "Avertimentu :", + "This link will expire after %s.": "Stu liame hà da scade dopu à %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Stu liame pò esse accessu solu una volta, ùn impiegate micca i buttoni Precedente o Attualizà di u vostru navigatore.", + "Link:": "Liame :", + "Recipient may become aware of your timezone, convert time to UTC?": "U destinatariu pò cunnnosce u vostru fusu orariu. Vulete cunvertisce l’ora in u furmatu UTC ?", + "Use Current Timezone": "Impiegà u fusu orariu attuale", + "Convert To UTC": "Cunvertisce in UTC", + "Close": "Chjode", + "Encrypted note on %s": "Nota cifrata nant’à %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visitate stu liame per vede a nota. Date l’indirizzu à qualunque li permette d’accede à a nota dinù.", + "URL shortener may expose your decrypt key in URL.": "Un ammuzzatore d’indirizzu pò palisà a vostra chjave di dicifratura in l’indirizzu.", + "Save paste": "Arregistrà l’appiccicu", + "Your IP is not authorized to create pastes.": "U vostru indirizzu IP ùn hè micca auturizatu à creà l’appiccichi.", + "Trying to shorten a URL that isn't pointing at our instance.": "Pruvate d’ammuzzà un indirizzu web chì ùn punta micca versu a vostra instanza.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Sbagliu à a chjama di YOURLS. Seria forse una cunfigurazione gattiva, tale una \"apiurl\" o \"signature\" falsa o assente.", + "Error parsing YOURLS response.": "Sbagliu durante l’analisa di a risposta di YOURLS." +} diff --git a/i18n/cs.json b/i18n/cs.json new file mode 100644 index 00000000..fc422853 --- /dev/null +++ b/i18n/cs.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalistický open source 'pastebin' server, který neanalyzuje vložená data. Data jsou šifrována %sv prohlížeči%s pomocí 256 bitů AES.", + "More information on the project page.": "Více informací na stránce projetu.", + "Because ignorance is bliss": "Protože nevědomost je sladká", + "en": "cs", + "Paste does not exist, has expired or has been deleted.": "Vložený text neexistuje, expiroval nebo byl odstraněn.", + "%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s nebo vyšší. Lituji.", + "%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby byla v konfiguračním souboru přítomna sekce [%s].", + "Please wait %d seconds between each post.": [ + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d.", + "Počet sekund do dalšího příspěvku: %d." + ], + "Paste is limited to %s of encrypted data.": "Příspěvek je limitován na %s šífrovaných dat", + "Invalid data.": "Chybná data.", + "You are unlucky. Try again.": "Lituji, zkuste to znovu.", + "Error saving comment. Sorry.": "Chyba při ukládání komentáře.", + "Error saving paste. Sorry.": "Chyba při ukládání příspěvku.", + "Invalid paste ID.": "Chybně vložené ID.", + "Paste is not of burn-after-reading type.": "Příspěvek není nastaven na smazaní po přečtení.", + "Wrong deletion token. Paste was not deleted.": "Chybný token pro odstranění. Příspěvek nebyl smazán.", + "Paste was properly deleted.": "Příspěvek byl řádně smazán.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Pro fungování %s je vyžadován JavaScript. Omlouváme se za nepříjemnosti.", + "%s requires a modern browser to work.": "%%s requires a modern browser to work.", + "New": "Nový", + "Send": "Odeslat", + "Clone": "Klonovat", + "Raw text": "Pouze Text", + "Expires": "Expirace", + "Burn after reading": "Po přečtení smazat", + "Open discussion": "Povolit komentáře", + "Password (recommended)": "Heslo (doporučeno)", + "Discussion": "Komentáře", + "Toggle navigation": "Přepnout navigaci", + "%d seconds": [ + "%d sekuda", + "%d sekundy", + "%d sekund", + "%d sekund", + "%d sekund", + "%d sekund" + ], + "%d minutes": [ + "%d minuta", + "%d minuty", + "%d minut", + "%d minut", + "%d minut", + "%d minut" + ], + "%d hours": [ + "%d hodina", + "%d hodiny", + "%d hodin", + "%d hodin", + "%d hodin", + "%d hodin" + ], + "%d days": [ + "%d den", + "%d dny", + "%d dní", + "%d dní", + "%d dní", + "%d dní" + ], + "%d weeks": [ + "%d týden", + "%d týdeny", + "%d týdnů", + "%d týdnů", + "%d týdnů", + "%d týdnů" + ], + "%d months": [ + "%d měsíc", + "%d měsíce", + "%d měsíců", + "%d měsíců", + "%d měsíců", + "%d měsíců" + ], + "%d years": [ + "%d rok", + "%d roky", + "%d roků", + "%d roků", + "%d roků", + "%d roků" + ], + "Never": "Nikdy", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Poznámka: Tato služba slouží k vyzkoušení: Data mohou být kdykoliv smazána. Při zneužití této služby zemřou koťátka.", + "This document will expire in %d seconds.": [ + "Tento dokument expiruje za %d sekundu.", + "Tento dokument expiruje za %d sekundy.", + "Tento dokument expiruje za %d sekund.", + "Tento dokument expiruje za %d sekund.", + "Tento dokument expiruje za %d sekund.", + "Tento dokument expiruje za %d sekund." + ], + "This document will expire in %d minutes.": [ + "Tento dokument expiruje za %d minutu.", + "Tento dokument expiruje za %d minuty.", + "Tento dokument expiruje za %d minut.", + "Tento dokument expiruje za %d minut.", + "Tento dokument expiruje za %d minut.", + "Tento dokument expiruje za %d minut." + ], + "This document will expire in %d hours.": [ + "Tento dokument expiruje za %d hodinu.", + "Tento dokument expiruje za %d hodiny.", + "Tento dokument expiruje za %d hodin.", + "Tento dokument expiruje za %d hodin.", + "Tento dokument expiruje za %d hodin.", + "Tento dokument expiruje za %d hodin." + ], + "This document will expire in %d days.": [ + "Tento dokument expiruje za %d den.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny.", + "Tento dokument expiruje za %d dny." + ], + "This document will expire in %d months.": [ + "Tento dokument expiruje za %d měsíc.", + "Tento dokument expiruje za %d měsíce.", + "Tento dokument expiruje za %d měsíců.", + "Tento dokument expiruje za %d měsíců.", + "Tento dokument expiruje za %d měsíců.", + "Tento dokument expiruje za %d měsíců." + ], + "Please enter the password for this paste:": "Zadejte prosím heslo:", + "Could not decrypt data (Wrong key?)": "Nepodařilo se dešifrovat data (Špatný klíč?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nepodařilo se odstranit příspěvek, nebyl uložen v režimu smazání po přečtení.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "POUZE PRO VAŠE OČI. Nezavírejte toto okno, tuto zprávu nelze znovu zobrazit.", + "Could not decrypt comment; Wrong key?": "Nepodařilo se dešifrovat komentář; Špatný klíč?", + "Reply": "Odpovědět", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Avatar vygenerován z IP adresy", + "Add comment": "Přidat komentář", + "Optional nickname…": "Volitelný nickname…", + "Post comment": "Odeslat komentář", + "Sending comment…": "Odesílání komentáře…", + "Comment posted.": "Komentář odeslán.", + "Could not refresh display: %s": "Nepodařilo se obnovit zobrazení: %s", + "unknown status": "neznámý stav", + "server error or not responding": "Chyba na serveru nebo server neodpovídá", + "Could not post comment: %s": "Nelze odeslat komentář: %s", + "Sending paste…": "Odesílání příspěvku…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Váš link je %s (Stiskněte [Ctrl]+[c] pro zkopírování)", + "Delete data": "Odstranit data", + "Could not create paste: %s": "Nelze vytvořit příspěvek: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nepodařilo se dešifrovat příspěvek: V adrese chybí dešifrovací klíč (Možnou příčinou může být URL shortener?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formát", + "Plain Text": "Prostý Text", + "Source Code": "Zdrojový kód", + "Markdown": "Markdown", + "Download attachment": "Stáhnout přílohu", + "Cloned: '%s'": "Klonováno: '%s'", + "The cloned file '%s' was attached to this paste.": "Naklonovaný soubor '%s' byl připojen k tomuto příspěvku.", + "Attach a file": "Připojit soubor", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativně přetáhněte soubor nebo vložte obrázek ze schránky", + "File too large, to display a preview. Please download the attachment.": "Soubor je příliš velký pro zobrazení náhledu. Stáhněte si přílohu.", + "Remove attachment": "Odstranit přílohu", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Váš prohlížeč nepodporuje nahrávání šifrovaných souborů. Použijte modernější verzi prohlížeče.", + "Invalid attachment.": "Chybná příloha.", + "Options": "Volby", + "Shorten URL": "Zkrátit URL", + "Editor": "Editor", + "Preview": "Náhled", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vyžaduje, aby PATH skončil s \"%s\". Aktualizujte PATH ve vašem souboru index.php.", + "Decrypt": "Dešifrovat", + "Enter password": "Zadejte heslo", + "Loading…": "Načítání…", + "Decrypting paste…": "Dešifruji příspěvek…", + "Preparing new paste…": "Připravuji nový příspěvek…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "V případě, že tato zpráva nezmizí, se podívejte na tyto často kladené otázky pro řešení.", + "+++ no paste text +++": "+++ žádný vložený text +++", + "Could not get paste data: %s": "Nepodařilo se získat data příspěvku: %s", + "QR code": "QR kód", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Tato stránka používá nezabezpečený připojení HTTP! Použijte ji prosím jen pro testování.", + "For more information see this FAQ entry.": "Více informací naleznete v této položce FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Váš prohlížeč může vyžadovat připojení HTTPS pro podporu WebCrypto API. Zkuste přepnout na HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Váš prohlížeč nepodporuje WebAssembly, který se používá pro zlib kompresi. Můžete vytvořit nekomprimované dokumenty, ale nebudete moct číst ty komprimované.", + "waiting on user to provide a password": "čekám na zadání hesla", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Nepodařilo se dešifrovat data. Zadali jste špatné heslo? Zkuste to znovu pomocí tlačítka nahoře.", + "Retry": "Opakovat", + "Showing raw text…": "Zobrazuji surový text…", + "Notice:": "Upozornění:", + "This link will expire after %s.": "Tento odkaz vyprší za %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Tento odkaz je přístupný pouze jednou, nepoužívejte tlačítko zpět ani neobnovujte tuto stránku ve vašem prohlížeči.", + "Link:": "Odkaz:", + "Recipient may become aware of your timezone, convert time to UTC?": "Příjemce se může dozvědět o vašem časovém pásmu, převést čas na UTC?", + "Use Current Timezone": "Použít aktuální časové pásmo", + "Convert To UTC": "Převést na UTC", + "Close": "Zavřít", + "Encrypted note on %s": "Šifrovaná poznámka ve službě %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Navštivte tento odkaz pro zobrazení poznámky. Přeposláním URL umožníte také jiným lidem přístup.", + "URL shortener may expose your decrypt key in URL.": "Zkracovač URL může odhalit váš dešifrovací klíč v URL.", + "Save paste": "Uložit příspěvek", + "Your IP is not authorized to create pastes.": "Vaše IP adresa nemá oprávnění k vytvoření vložení.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/de.json b/i18n/de.json index 87f55ccb..39e1c4ed 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -1,151 +1,219 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden im Browser mit 256 Bit AES ver- und entschlüsselt. Weitere Informationen sind auf der Projektseite zu finden.", - "Because ignorance is bliss": - "Unwissenheit ist ein Segen", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s ist ein minimalistischer, quelloffener \"Pastebin\"-artiger Dienst, bei dem der Server keinerlei Kenntnis der Inhalte hat. Die Daten werden %sim Browser%s mit 256 Bit AES ver- und entschlüsselt.", + "More information on the project page.": "Weitere Informationen sind auf der Projektseite zu finden.", + "Because ignorance is bliss": "Unwissenheit ist ein Segen", "en": "de", - "Paste does not exist, has expired or has been deleted.": - "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.", - "%s requires php 5.3.0 or above to work. Sorry.": - "%s benötigt PHP 5.3.0 oder höher, um zu funktionieren. Sorry.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.", - "Please wait %d seconds between each post.": - "Bitte warte %d Sekunden zwischen dem Absenden.", - "Paste is limited to %s of encrypted data.": - "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", - "Invalid data.": - "Ungültige Daten.", - "You are unlucky. Try again.": - "Du hast Pech. Versuchs nochmal.", - "Error saving comment. Sorry.": - "Fehler beim Speichern des Kommentars. Sorry.", - "Error saving paste. Sorry.": - "Fehler beim Speichern des Textes. Sorry.", - "Invalid paste ID.": - "Ungültige Text-ID.", - "Paste is not of burn-after-reading type.": - "Text ist kein \"Einmal\"-Typ.", - "Wrong deletion token. Paste was not deleted.": - "Falscher Lösch-Code. Text wurde nicht gelöscht.", - "Paste was properly deleted.": - "Text wurde erfolgreich gelöscht.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "JavaScript ist eine Voraussetzung, um %s zu nutzen.
Bitte entschuldige die Unannehmlichkeiten.", - "%s requires a modern browser to work.": - "%s setzt einen modernen Browser voraus, um funktionieren zu können.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Du benutzt immer noch den Internet Explorer? Tu Dir einen Gefallen und wechsle zu einem moderneren Browser:", - "New": - "Neu", - "Send": - "Senden", - "Clone": - "Klonen", - "Raw text": - "Reiner Text", - "Expires": - "Ablaufzeit", - "Burn after reading": - "Einmal-Text", - "Open discussion": - "Diskussion eröffnen", - "Password (recommended)": - "Passwort (empfohlen)", - "Discussion": - "Diskussion", - "Toggle navigation": - "Navigation umschalten", - "%d seconds": ["%d Sekunde", "%d Sekunden"], - "%d minutes": ["%d Minute", "%d Minuten"], - "%d hours": ["%d Stunde", "%d Stunden"], - "%d days": ["%d Tag", "%d Tage"], - "%d weeks": ["%d Woche", "%d Wochen"], - "%d months": ["%d Monat", "%d Monate"], - "%d years": ["%d Jahr", "%d Jahre"], - "Never": - "Nie", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Hinweis: Dies ist ein Versuchsdienst. Daten können jederzeit gelöscht werden. Kätzchen werden sterben wenn du diesen Dienst missbrauchst.", - "This document will expire in %d seconds.": - ["Dieses Dokument läuft in einer Sekunde ab.", "Dieses Dokument läuft in %d Sekunden ab."], - "This document will expire in %d minutes.": - ["Dieses Dokument läuft in einer Minute ab.", "Dieses Dokument läuft in %d Minuten ab."], - "This document will expire in %d hours.": - ["Dieses Dokument läuft in einer Stunde ab.", "Dieses Dokument läuft in %d Stunden ab."], - "This document will expire in %d days.": - ["Dieses Dokument läuft in einem Tag ab.", "Dieses Dokument läuft in %d Tagen ab."], - "This document will expire in %d months.": - ["Dieses Dokument läuft in einem Monat ab.", "Dieses Dokument läuft in %d Monaten ab."], - "Please enter the password for this paste:": - "Bitte gib das Passwort für diesen Text ein:", - "Could not decrypt data (Wrong key?)": - "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Konnte den Text nicht löschen, er wurde nicht im Einmal-Modus gespeichert.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "DIESER TEXT IST NUR FÜR DICH GEDACHT. Schliesse das Fenster nicht, diese Nachricht kann nur einmal geöffnet werden.", - "Could not decrypt comment; Wrong key?": - "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?", - "Reply": - "Antworten", - "Anonymous": - "Anonym", - "Anonymous avatar (Vizhash of the IP address)": - "Anonymer Avatar (Vizhash der IP-Addresse)", - "Add comment": - "Kommentar hinzufügen", - "Optional nickname...": - "Optionales Pseudonym...", - "Post comment": - "Kommentar absenden", - "Sending comment...": - "Sende Kommentar...", - "Comment posted.": - "Kommentar gesendet.", - "Could not refresh display: %s": - "Konnte Ansicht nicht aktualisieren: %s", - "unknown status": - "Unbekannter Grund", - "server error or not responding": - "Fehler auf dem Server oder keine Antwort vom Server", - "Could not post comment: %s": - "Konnte Kommentar nicht senden: %s", - "Sending paste (Please move your mouse for more entropy)...": - "Sende Text (Bitte bewege Deine Maus um die Entropie zu erhöhen)...", - "Sending paste...": - "Sende Text...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Dein Text ist unter %s zu finden (Drücke [Strg]+[c] um den Link zu kopieren)", - "Delete data": - "Lösche Daten", - "Could not create paste: %s": - "Konnte Text nicht erstellen: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Konnte Text nicht entschlüsseln: Der Schlüssel fehlt in der Adresse (Hast du eine Umleitung oder einen URL-Verkürzer benutzt, der Teile der Adresse entfernt?)", + "Paste does not exist, has expired or has been deleted.": "Diesen Text gibt es nicht, er ist abgelaufen oder wurde gelöscht.", + "%s requires php %s or above to work. Sorry.": "%s benötigt PHP %s oder höher, um zu funktionieren. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s benötigt den Konfigurationsabschnitt [%s] in der Konfigurationsdatei um zu funktionieren.", + "Please wait %d seconds between each post.": [ + "Bitte warte eine Sekunde zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge.", + "Bitte warte %d Sekunden zwischen dem Absenden zweier Beiträge." + ], + "Paste is limited to %s of encrypted data.": "Texte sind auf %s verschlüsselte Datenmenge beschränkt.", + "Invalid data.": "Ungültige Daten.", + "You are unlucky. Try again.": "Du hast Pech. Versuchs nochmal.", + "Error saving comment. Sorry.": "Fehler beim Speichern des Kommentars. Sorry.", + "Error saving paste. Sorry.": "Fehler beim Speichern des Textes. Sorry.", + "Invalid paste ID.": "Ungültige Text-ID.", + "Paste is not of burn-after-reading type.": "Text ist kein \"Einmal\"-Typ.", + "Wrong deletion token. Paste was not deleted.": "Falscher Lösch-Code. Text wurde nicht gelöscht.", + "Paste was properly deleted.": "Text wurde erfolgreich gelöscht.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript ist eine Voraussetzung, um %s zu nutzen. Bitte entschuldige die Unannehmlichkeiten.", + "%s requires a modern browser to work.": "%s setzt einen modernen Browser voraus, um funktionieren zu können.", + "New": "Neu", + "Send": "Senden", + "Clone": "Klonen", + "Raw text": "Reiner Text", + "Expires": "Ablaufzeit", + "Burn after reading": "Nach dem Lesen löschen", + "Open discussion": "Kommentare aktivieren", + "Password (recommended)": "Passwort (empfohlen)", + "Discussion": "Kommentare", + "Toggle navigation": "Navigation umschalten", + "%d seconds": [ + "%d Sekunde", + "%d Sekunden", + "%d Sekunden", + "%d Sekunden", + "%d Sekunden", + "%d Sekunden" + ], + "%d minutes": [ + "%d Minute", + "%d Minuten", + "%d Minuten", + "%d Minuten", + "%d Minuten", + "%d Minuten" + ], + "%d hours": [ + "%d Stunde", + "%d Stunden", + "%d Stunden", + "%d Stunden", + "%d Stunden", + "%d Stunden" + ], + "%d days": [ + "%d Tag", + "%d Tage", + "%d Tage", + "%d Tage", + "%d Tage", + "%d Tage" + ], + "%d weeks": [ + "%d Woche", + "%d Wochen", + "%d Wochen", + "%d Wochen", + "%d Wochen", + "%d Wochen" + ], + "%d months": [ + "%d Monat", + "%d Monate", + "%d Monate", + "%d Monate", + "%d Monate", + "%d Monate" + ], + "%d years": [ + "%d Jahr", + "%d Jahre", + "%d Monate", + "%d Monate", + "%d Monate", + "%d Monate" + ], + "Never": "Nie", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Hinweis: Dies ist ein Versuchsdienst. Daten können jederzeit gelöscht werden. Kätzchen werden sterben, wenn du diesen Dienst missbrauchst.", + "This document will expire in %d seconds.": [ + "Dieses Dokument läuft in einer Sekunde ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab.", + "Dieses Dokument läuft in %d Sekunden ab." + ], + "This document will expire in %d minutes.": [ + "Dieses Dokument läuft in einer Minute ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab.", + "Dieses Dokument läuft in %d Minuten ab." + ], + "This document will expire in %d hours.": [ + "Dieses Dokument läuft in einer Stunde ab.", + "Dieses Dokument läuft in %d Stunden ab.", + "Dieses Dokument läuft in %d Stunden ab.", + "Dieses Dokument läuft in %d Stunden ab.", + "Dieses Dokument läuft in %d Stunden ab.", + "Dieses Dokument läuft in %d Stunden ab." + ], + "This document will expire in %d days.": [ + "Dieses Dokument läuft in einem Tag ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab.", + "Dieses Dokument läuft in %d Tagen ab." + ], + "This document will expire in %d months.": [ + "Dieses Dokument läuft in einem Monat ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab.", + "Dieses Dokument läuft in %d Monaten ab." + ], + "Please enter the password for this paste:": "Bitte gib das Passwort für diesen Text ein:", + "Could not decrypt data (Wrong key?)": "Konnte Daten nicht entschlüsseln (Falscher Schlüssel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Konnte das Paste nicht löschen, es wurde nicht im Einmal-Modus gespeichert.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "DIESER TEXT IST NUR FÜR DICH GEDACHT. Schließe das Fenster nicht, diese Nachricht kann nur einmal geöffnet werden.", + "Could not decrypt comment; Wrong key?": "Konnte Kommentar nicht entschlüsseln; Falscher Schlüssel?", + "Reply": "Antworten", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Avatar (generiert aus der IP-Adresse)", + "Add comment": "Kommentar hinzufügen", + "Optional nickname…": "Optionales Pseudonym…", + "Post comment": "Kommentar absenden", + "Sending comment…": "Sende Kommentar…", + "Comment posted.": "Kommentar gesendet.", + "Could not refresh display: %s": "Ansicht konnte nicht aktualisiert werden: %s", + "unknown status": "Unbekannter Grund", + "server error or not responding": "Fehler auf dem Server oder keine Antwort vom Server", + "Could not post comment: %s": "Konnte Kommentar nicht senden: %s", + "Sending paste…": "Sende Paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Dein Text ist unter %s zu finden (Drücke [Strg]+[c] um den Link zu kopieren)", + "Delete data": "Lösche Daten", + "Could not create paste: %s": "Text konnte nicht erstellt werden: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Konnte Paste nicht entschlüsseln: Der Schlüssel fehlt in der Adresse (Hast du eine Umleitung oder einen URL-Verkürzer benutzt, der Teile der Adresse entfernt?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Nur Text", "Source Code": "Quellcode", "Markdown": "Markdown", "Download attachment": "Anhang herunterladen", - "Cloned file attached.": "Kopierte Datei angehängt.", + "Cloned: '%s'": "Geklont: '%s'", + "The cloned file '%s' was attached to this paste.": "Die geklonte Datei '%s' wurde angehängt.", "Attach a file": "Datei anhängen", + "alternatively drag & drop a file or paste an image from the clipboard": "Eine Datei kann auch durch ziehen und loslassen ausgewählt oder ein Bild aus der Zwischenablage einfügt werden.", + "File too large, to display a preview. Please download the attachment.": "Datei zu groß, um als Vorschau angezeigt zu werden. Bitte Anhang herunterladen.", "Remove attachment": "Anhang entfernen", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Dein Browser unterstützt das hochladen von verschlüsselten Dateien nicht. Bitte verwende einen neueren Browser.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Dein Browser unterstützt das hochladen von verschlüsselten Dateien nicht. Bitte verwende einen neueren Browser.", "Invalid attachment.": "Ungültiger Datei-Anhang.", "Options": "Optionen", "Shorten URL": "URL verkürzen", "Editor": "Bearbeiten", "Preview": "Vorschau", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "Der PATH muss bei %s mit einem \"%s\" enden. Bitte passe Deinen PATH in Deiner index.php an.", - "Decrypt": - "Entschlüsseln", - "Enter password": - "Passwort eingeben", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Der PATH muss bei %s mit einem \"%s\" enden. Bitte passe Deinen PATH in Deiner index.php an.", + "Decrypt": "Entschlüsseln", + "Enter password": "Passwort eingeben", "Loading…": "Lädt…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Wenn diese Nachricht nicht mehr verschwindet, schau bitte in die FAQ (englisch), um zu sehen, wie der Fehler behoben werden kann." + "Decrypting paste…": "Entschlüssle Text…", + "Preparing new paste…": "Bereite neuen Text vor…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Wenn diese Nachricht nicht mehr verschwindet, schau bitte in die FAQ (Englisch), um zu sehen, wie der Fehler behoben werden kann.", + "+++ no paste text +++": "+++ kein Paste-Text +++", + "Could not get paste data: %s": "Text konnte nicht geladen werden: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Diese Webseite verwendet eine unsichere HTTP Verbindung! Bitte benutze sie nur zum Testen.", + "For more information see this FAQ entry.": "Besuche diesen FAQ Eintrag für weitere Informationen dazu.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Dein Browser benötigt möglicherweise eine HTTPS Verbindung um das WebCrypto API nutzen zu können. Versuche auf HTTPS zu wechseln.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Dein Browser unterstützt WebAssembly nicht, welches für zlib Komprimierung benötigt wird. Du kannst unkomprimierte Dokumente erzeugen, aber keine komprimierten lesen.", + "waiting on user to provide a password": "warte auf Passworteingabe durch Benutzer", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Konnte Daten nicht entschlüsseln. Hast Du das falsche Passwort eingegeben? Wiederhole den Vorgang mit dem oben stehenden Knopf.", + "Retry": "Wiederholen", + "Showing raw text…": "Rohtext wird angezeigt…", + "Notice:": "Hinweis:", + "This link will expire after %s.": "Dieser Link wird am %s ablaufen.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Dieser Link kann nur einmal geöffnet werden, verwende nicht den Zurück- oder Neu-laden-Knopf Deines Browsers.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Der Empfänger könnte Deine Zeitzone erfahren, möchtest Du die Zeit in UTC umwandeln?", + "Use Current Timezone": "Aktuelle Zeitzone verwenden", + "Convert To UTC": "In UTC umwandeln", + "Close": "Schliessen", + "Encrypted note on %s": "Verschlüsselte Notiz auf %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Besuche diesen Link um das Dokument zu sehen. Wird die URL an eine andere Person gegeben, so kann diese Person ebenfalls auf dieses Dokument zugreifen.", + "URL shortener may expose your decrypt key in URL.": "Der URL-Verkürzer kann den Schlüssel in der URL enthüllen.", + "Save paste": "Text speichern", + "Your IP is not authorized to create pastes.": "Deine IP ist nicht berechtigt, Texte zu erstellen.", + "Trying to shorten a URL that isn't pointing at our instance.": "Versuch eine URL zu verkürzen, die nicht auf unsere Instanz zeigt.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Fehler beim Aufruf von YOURLS. Wahrscheinlich ein Konfigurationsproblem, wie eine falsche oder fehlende \"apiurl\" oder \"signature\".", + "Error parsing YOURLS response.": "Fehler beim Verarbeiten der YOURLS-Antwort." } diff --git a/i18n/el.json b/i18n/el.json new file mode 100644 index 00000000..f5f5a49d --- /dev/null +++ b/i18n/el.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s είναι ένα λιτό, ανοικτού λογισμικού διαδικτυακής υπηρεσίας επικόλλησης όπου ο διακομιστής έχει πλήρη άγνια του περιεχομένου που επικολλήθηκαν. Τα Δεδομένα κρυπτογραφούνται και αποκρυπτογραφούνται %sστον φιλομετρητή (browser)%s χρησιμοποιόντας 256 bits AES.", + "More information on the project page.": "Περισσότερες πληροφορίες στον ιστότοπο του εργαλείου.", + "Because ignorance is bliss": "Επειδή η άγνοια είναι ευτυχία", + "en": "el", + "Paste does not exist, has expired or has been deleted.": "Η επικόλληση δεν υπάρχει, έληξε ή διαγράφηκε", + "%s requires php %s or above to work. Sorry.": "%s απαιτεί php %s ή νεότερη για να λειτουργήσει. Συγγνώμη.", + "%s requires configuration section [%s] to be present in configuration file.": "%s απαιτεί οι ρυθμίσεις [%s] να υπάρχουν στο αρχείο ρυθμίσεων.", + "Please wait %d seconds between each post.": [ + "Παρακαλώ περιμένετε %d δευτερόλεπτο μεταξύ κάθε επικόλλησης.", + "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", + "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", + "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", + "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης.", + "Παρακαλώ περιμένετε %d δευτερόλεπτα μεταξύ κάθε επικόλλησης." + ], + "Paste is limited to %s of encrypted data.": "Η επικόλληση είναι περιορισμένη σε %s κρυπτογραφημένων δεδομένων.", + "Invalid data.": "Λάθος δεδομένα.", + "You are unlucky. Try again.": "Ατυχήσατε. Προσπαθήστε πάλι.", + "Error saving comment. Sorry.": "Λάθος στην αποθήκευση του σχόλιου. Συγγνώμη.", + "Error saving paste. Sorry.": "Λάθος στην αποθήκευση της επικόλλησης. Συγγνώμη.", + "Invalid paste ID.": "Λάθος αναγνωριστικό επικόλλησης.", + "Paste is not of burn-after-reading type.": "Η επικόληση δεν είναι τύπου καταστροφή-μετά-το-διάβασμα.", + "Wrong deletion token. Paste was not deleted.": "Λάθος αναγνωριστικό διαγραφής. Η επικόλληση δεν διαγράφηκε.", + "Paste was properly deleted.": "Η επικόλληση διαγράφηκε επιτυχώς.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Η JavaScript είναι απαραίτητη για να λειτουργήσει το %s. Συγγνώμη για την ταλαιπωρία.", + "%s requires a modern browser to work.": "%s απαιτεί σύγχρονο φυλλομετρητή (browser) για να λειτουργήσει.", + "New": "Νέο", + "Send": "Αποστολή", + "Clone": "Κλωνοποίηση", + "Raw text": "Κείμενο", + "Expires": "Λήγει", + "Burn after reading": "Διαγραφή μετά την ανάγνωση", + "Open discussion": "Ανοικτή συζήτηση", + "Password (recommended)": "Κωδικός (προτείνεται)", + "Discussion": "Συζήτηση", + "Toggle navigation": "Εναλλαγή πλοήγησης", + "%d seconds": [ + "%d δευτερόλεπτο", + "%d δευτερόλεπτα", + "%d δευτερόλεπτα", + "%d δευτερόλεπτα", + "%d δευτερόλεπτα", + "%d δευτερόλεπτα" + ], + "%d minutes": [ + "%d λεπτό", + "%d λεπτά", + "%d λεπτά", + "%d λεπτά", + "%d λεπτά", + "%d λεπτά" + ], + "%d hours": [ + "%d ώρα", + "%d ώρες", + "%d ώρες", + "%d ώρες", + "%d ώρες", + "%d ώρες" + ], + "%d days": [ + "%d ημέρα", + "%d ημέρες", + "%d ημέρες", + "%d ημέρες", + "%d ημέρες", + "%d ημέρες" + ], + "%d weeks": [ + "%d εβδομάδα", + "%d εβδομάδες", + "%d εβδομάδες", + "%d εβδομάδες", + "%d εβδομάδες", + "%d εβδομάδες" + ], + "%d months": [ + "%d μήνας", + "%d μήνες", + "%d μήνες", + "%d μήνες", + "%d μήνες", + "%d μήνες" + ], + "%d years": [ + "%d χρόνο", + "%d χρόνια", + "%d χρόνια", + "%d χρόνια", + "%d χρόνια", + "%d χρόνια" + ], + "Never": "Ποτέ", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Σημείωση: αυτή είναι μία δοκιμαστική υπηρεσία. Τα δεδομένα μπορεί να σβηστούν ανά πάσα στιγμή.", + "This document will expire in %d seconds.": [ + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτο.", + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα.", + "Αυτό το έγγραφο θα λήξει σε %d δευτερόλεπτα." + ], + "This document will expire in %d minutes.": [ + "Αυτό το έγγραφο θα λήξει σε %d λεπτό.", + "Αυτό το έγγραφο θα λήξει σε %d λεπτά.", + "Αυτό το έγγραφο θα λήξει σε %d λεπτά.", + "Αυτό το έγγραφο θα λήξει σε %d λεπτά.", + "Αυτό το έγγραφο θα λήξει σε %d λεπτά.", + "Αυτό το έγγραφο θα λήξει σε %d λεπτά." + ], + "This document will expire in %d hours.": [ + "Αυτό το έγγραφο θα λήξει σε %d ώρα.", + "Αυτό το έγγραφο θα λήξει σε %d ώρες.", + "Αυτό το έγγραφο θα λήξει σε %d ώρες.", + "Αυτό το έγγραφο θα λήξει σε %d ώρες.", + "Αυτό το έγγραφο θα λήξει σε %d ώρες.", + "Αυτό το έγγραφο θα λήξει σε %d ώρες." + ], + "This document will expire in %d days.": [ + "Αυτό το έγγραφο θα λήξει σε %d ημέρα.", + "Αυτό το έγγραφο θα λήξει σε %d ημέρες.", + "Αυτό το έγγραφο θα λήξει σε %d ημέρες.", + "Αυτό το έγγραφο θα λήξει σε %d ημέρες.", + "Αυτό το έγγραφο θα λήξει σε %d ημέρες.", + "Αυτό το έγγραφο θα λήξει σε %d ημέρες." + ], + "This document will expire in %d months.": [ + "Αυτό το έγγραφο θα λήξει σε %d μήνα.", + "Αυτό το έγγραφο θα λήξει σε %d μήνες.", + "Αυτό το έγγραφο θα λήξει σε %d μήνες.", + "Αυτό το έγγραφο θα λήξει σε %d μήνες.", + "Αυτό το έγγραφο θα λήξει σε %d μήνες.", + "Αυτό το έγγραφο θα λήξει σε %d μήνες." + ], + "Please enter the password for this paste:": "Παρακαλώ εισάγετε τον κωδικό για αυτή την επικόληση:", + "Could not decrypt data (Wrong key?)": "Δεν ήταν δυνατή η αποκρυπτογράφηση των δεδομένων (πιθανώς λανθασμένο κλειδί;)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Δεν ήταν δυνατή η διαγραφή της επικόλλησης, δεν ήταν αποθηκευμένη σε μορφή διαγραφής μετά την ανάγνωση.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ΜΟΝΟ ΓΙΑ ΕΣΑΣ. Μην κλείσετε το αυτό το παράθυρο, αυτό το μήνυμα δεν μπορεί να εμφανιστεί ξανά.", + "Could not decrypt comment; Wrong key?": "Δεν ήταν δυνατή η αποκρυπτογράφηση του σχολίου. Λάθος κλειδί;", + "Reply": "Απάντηση", + "Anonymous": "Ανώνυμος", + "Avatar generated from IP address": "το avatar δημιουργήθηκε από τη διεύθυνση IP", + "Add comment": "Σχολιάστε", + "Optional nickname…": "Προαιρετικό ψευδώνυμο…", + "Post comment": "Αποστολή σχολίου", + "Sending comment…": "Το σχόλιο αποστέλλεται…", + "Comment posted.": "Το σχόλιο δημοσιεύτηκε.", + "Could not refresh display: %s": "Δεν ήταν δυνατή η ανανέωση της σελίδας: %s", + "unknown status": "άγνωστη κατάσταση", + "server error or not responding": "Πρόβλημα του διακομιστή ή δεν υπάρχει απάντηση", + "Could not post comment: %s": "Δεν ήταν δυνατή η δημοσίευση του σχολίου: %s", + "Sending paste…": "Η επικόλληση αποστέλλεται…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Η επικόλλησή σας είναι %s (Πληκτρολογήστε [Ctrl]+[c] για αντιγραφή)", + "Delete data": "Διαγραφή δεδομένων", + "Could not create paste: %s": "Δεν ήταν δυνατή η δημιουργία επικόλλησης: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Δεν ήταν δυνατή η αποκρυπτογράφηση της επικόλλησης: Το κλειδί αποκρυπτογράφησης λείπει από τον σύνδεσμο (Μήπως χρησιμοποιήσατε ανακατεύθυνση συνδέσμου ή υπηρεσία συντόμευσης συνδέσμου;)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Μορφοποίηση", + "Plain Text": "Απλό κείμενο", + "Source Code": "Πηγαίος Κώδικας", + "Markdown": "Markdown", + "Download attachment": "Λήψη επισυναπτόμενου", + "Cloned: '%s'": "Κλώνος: '%s'", + "The cloned file '%s' was attached to this paste.": "Το κλωνοποιημένο αρχείο '%s' επισυνάφθηκε στ αυτή την επικόλληση.", + "Attach a file": "Επισύναψη αρχείου", + "alternatively drag & drop a file or paste an image from the clipboard": "εναλλακτικά σύρετε το αρχείο ή επικολλήστε μία εικόνα από το clipboard", + "File too large, to display a preview. Please download the attachment.": "Πολύ μεγάλο αρχείο για προεπισκόπηση. Παρακαλώ κατεβάστε το επισυναπτόμενο.", + "Remove attachment": "Αφαίρεση επισυναπτόμενου", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Ο φυλλομετρητής (browser) σας δεν υποστηρίζει κρυπτογραφημένα αρχεία. Παρακαλώ χρησιμοποιήστε νεότερο φιλομετρητή.", + "Invalid attachment.": "Λάθος επισυναπτόμενο.", + "Options": "Επιλογές", + "Shorten URL": "Συντόμευση σύνδεσμου", + "Editor": "Διορθωτής", + "Preview": "Προεπισκόπηση", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s απαιτεί το PATH να τελειώνει σε \"%s\". Παρακαλώ ενημερώστε το PATH στο index.php σας.", + "Decrypt": "Αποκρυπτογράφηση", + "Enter password": "Εισαγωγή κωδικού", + "Loading…": "Φόρτωση…", + "Decrypting paste…": "Η επικόλληση αποκρυπτογραφείται…", + "Preparing new paste…": "Προετοιμασία νέας επικόλλησης…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Σε περίπτωση που αυτό το μήνυμα δεν εξαφανίζεται παρακαλώ κοιτάξτε στις Ερωταποκρίσεις για πληροφορίες στην αντιμετώπιση προβλημάτων.", + "+++ no paste text +++": "+++ Δεν υπάρχει επικόλληση +++", + "Could not get paste data: %s": "Δεν ήταν δυνατή η λήψη της επικόλλησης: %s", + "QR code": "QR εικονοστοιχειοσειρά", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Αυτός ο ιστότοπος χρησιμοποιεί μη ασφαλή HTTP σύνδεση! Παρακαλώ χρησιμοποιήστε το μόνο δοκιμαστικά.", + "For more information see this FAQ entry.": "Για περισσότερες πληροφορίες δείτε τις ερωταπαντήσεις.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Ο φυλλομετρητής σας μπορεί να απαιτεί HTTPS σύνδεση για να υποστηρίξει το WebCrypto API. Δοκιμάστε το HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ο φυλλομετρητής σας δεν υποστηρίζει WebAssembly, που χρησιμοποιήθηκε για zlib συμπίεση. Μπορείτε να δημιουργήσετε ασυμπίεστα αρχεία αλλά δεν μπορείτε να διαβάσετε συμπιεσμένα.", + "waiting on user to provide a password": "Αναμονή ο χρήστης να δώσει τον κωδικό", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Δεν ήταν δυνατή η αποκρυπτογράφηση των δεδομένων. Μήπως εισάγατε λάθος κωδικό; Προσπαθήστε με το κουμπί στο επάνω μέρος.", + "Retry": "Επαναπροσπάθεια", + "Showing raw text…": "Προβολή κειμένου…", + "Notice:": "Επισήμανση:", + "This link will expire after %s.": "Ο σύνδεσμος θα λήξει σε %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Αυτός ο σύνδεσμος μπορεί να προσπελαστεί μόνο μία φορά, μην χρησιμοποιήσετε το κουμπί επιστροφή ή ανανέωση στον φυλλομετρητή σας.", + "Link:": "Σύνδεσμος:", + "Recipient may become aware of your timezone, convert time to UTC?": "Ο παραλήπτης μπορεί να αναγνωρίσει τη ζώνη ώρας σας, θέλετε μετατροπή της ώρας σε UTC;", + "Use Current Timezone": "Χρήση τρέχουσας ζώνης ώρας", + "Convert To UTC": "Μετατροπή σε UTC", + "Close": "Κλείσιμο", + "Encrypted note on %s": "Κρυπτογραφημένο μήνυμα από το %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Επισκεφτείτε αυτόν τον σύνδεσμο για να δείτε το μήνυμα. Δίνοντας τον σύνδεσμο σε οποιονδήποτε, του επιτρέπετε να επισκεφτεί το μήνυμα επίσης.", + "URL shortener may expose your decrypt key in URL.": "Συντομευτές συνδέσμων πιθανώς να δημοσιοποιήσουν το κλειδί αποκρυπτογράφισης στον σύνδεσμο.", + "Save paste": "Αποθήκευση επικόλλησης", + "Your IP is not authorized to create pastes.": "Η IP σας δεν επιτρέπεται να δημιουργεί επικολλήσεις.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/en.json b/i18n/en.json new file mode 100644 index 00000000..4f5ebb6b --- /dev/null +++ b/i18n/en.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "en", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/es.json b/i18n/es.json index 61b15409..02b1c4a7 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -1,151 +1,219 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s es un servicio de tipo \"Pastebin\" minimalista de código abierto, donde el servidor no tiene ningún conocimiento de los datos guardados. Los datos son cifrados/descifrados en el navegador usando 256 bits AES. Más información en la página del proyecto.", - "Because ignorance is bliss": - "Porque la ignorancia es dicha", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s es un \"pastebin\" en línea minimalista de código abierto, donde el servidor no tiene ningún conocimiento de los datos guardados. Los datos son cifrados/descifrados %sen el navegador%s usando 256 bits AES.", + "More information on the project page.": "Más información en la página del proyecto.", + "Because ignorance is bliss": "Porque la ignorancia es felicidad", "en": "es", - "Paste does not exist, has expired or has been deleted.": - "El texto no existe, ha caducado o ha sido eliminado.", - "%s requires php 5.3.0 or above to work. Sorry.": - "%s requiere php 5.3.0 o superior para funcionar. Lo siento.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s requiere que la sección de configuración [% s] esté presente en el archivo de configuración.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "El \"paste\" no existe, ha caducado o ha sido eliminado.", + "%s requires php %s or above to work. Sorry.": "%s requiere php %s o superior para funcionar. Lo siento.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requiere que la sección de configuración [%s] esté presente en el archivo de configuración.", + "Please wait %d seconds between each post.": [ + "Por favor espere %d segundo entre cada publicación.", "Por favor espere %d segundos entre cada publicación.", - "Paste is limited to %s of encrypted data.": - "El texto está limitado a %s de datos cifrados.", - "Invalid data.": - "Datos inválidos.", - "You are unlucky. Try again.": - "Tienes mala suerte. Inténtalo de nuevo", - "Error saving comment. Sorry.": - "Error al guardar el comentario. Lo siento.", - "Error saving paste. Sorry.": - "Error al guardar el texto. Lo siento", - "Invalid paste ID.": - "ID del texto inválido.", - "Paste is not of burn-after-reading type.": - "El texto no es del tipo \"destruir despues de leer\".", - "Wrong deletion token. Paste was not deleted.": - "Token de eliminación erróneo. El texto no fue eliminado.", - "Paste was properly deleted.": - "El texto se ha eliminado correctamente.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "JavaScript es necesario para que %s funcione.
Sentimos los inconvenientes ocasionados.", - "%s requires a modern browser to work.": - "%s requiere un navegador moderno para funcionar.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "¿Sigues usando Internet Explorer? Hazte un favor, cambia a un navegador moderno:", - "New": - "Nuevo", - "Send": - "Enviar", - "Clone": - "Clonar", - "Raw text": - "Texto sin formato", - "Expires": - "Caducar en", - "Burn after reading": - "Destruir después de leer", - "Open discussion": - "Discusión abierta", - "Password (recommended)": - "Contraseña (recomendado)", - "Discussion": - "Discusión", - "Toggle navigation": - "Cambiar navegación", - "%d seconds": ["%d segundo", "%d segundos"], - "%d minutes": ["%d minuto", "%d minutos"], - "%d hours": ["%d hora", "%d horas"], - "%d days": ["%d día", "%d días"], - "%d weeks": ["%d semana", "%d semanas"], - "%d months": ["%d mes", "%d meses"], - "%d years": ["%d año", "%d años"], - "Never": - "Nunca", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota: Este es un servicio de prueba. Los datos pueden ser eliminados en cualquier momento. Gatitos morirán si se abusa de este servicio.", - "This document will expire in %d seconds.": - ["Este documento caducará en un segundo.", "Este documento caducará en %d segundos."], - "This document will expire in %d minutes.": - ["Este documento caducará en un minuto.", "Este documento caducará en %d minutos."], - "This document will expire in %d hours.": - ["Este documento caducará en una hora.", "Este documento caducará en %d horas."], - "This document will expire in %d days.": - ["Este documento caducará en un día.", "Este documento caducará en %d días."], - "This document will expire in %d months.": - ["Este documento caducará en un mes.", "Este documento caducará en %d meses."], - "Please enter the password for this paste:": - "Por favor ingrese la contraseña para este documento:", - "Could not decrypt data (Wrong key?)": - "No fue posible descifrar los datos (¿Clave errónea?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "No fue posible eliminar el documento, no fue guardado en modo \"destruir despues de leer\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "SÓLO PARA TUS OJOS. No cierre esta ventana, este mensaje no se puede volver a mostrar.", - "Could not decrypt comment; Wrong key?": - "No se pudo descifrar el comentario; ¿Llave incorrecta?", - "Reply": - "Responder", - "Anonymous": - "Anónimo", - "Anonymous avatar (Vizhash of the IP address)": - "Avatar anónimo (Vizhash de la dirección IP)", - "Add comment": - "Añadir comentario", - "Optional nickname...": - "Seudónimo opcional...", - "Post comment": - "Publicar comentario", - "Sending comment...": - "Enviando comentario...", - "Comment posted.": - "Comentario publicado.", - "Could not refresh display: %s": - "No se pudo actualizar la vista: %s", - "unknown status": - "Estado desconocido", - "server error or not responding": - "Error del servidor o el servidor no responde", - "Could not post comment: %s": - "No fue posible publicar comentario: %s", - "Sending paste (Please move your mouse for more entropy)...": - "Enviando texto (Por favor, mueva el ratón para mayor entropía)...", - "Sending paste...": - "Enviando texto...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Su texto está en %s (Presione [Ctrl]+[c] para copiar)", - "Delete data": - "Eliminar datos", - "Could not create paste: %s": - "No fue posible crear el archivo: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "No es posible descifrar el documento: Falta la clave de descifrado en la URL (¿Utilizó un redirector o un acortador de URL que quite parte de la URL?)", + "Por favor espere %d segundos entre cada publicación.", + "Por favor espere %d segundos entre cada publicación.", + "Por favor espere %d segundos entre cada publicación.", + "Por favor espere %d segundos entre cada publicación." + ], + "Paste is limited to %s of encrypted data.": "El \"paste\" está limitado a %s de datos cifrados.", + "Invalid data.": "Datos inválidos.", + "You are unlucky. Try again.": "Tienes mala suerte. Inténtalo de nuevo", + "Error saving comment. Sorry.": "Error al guardar el comentario. Lo siento.", + "Error saving paste. Sorry.": "Error al guardar el \"paste\". Lo siento", + "Invalid paste ID.": "ID del \"paste\" inválido.", + "Paste is not of burn-after-reading type.": "El \"paste\" no es del tipo \"destruir despues de leer\".", + "Wrong deletion token. Paste was not deleted.": "Token de eliminación erróneo. El \"paste\" no fue eliminado.", + "Paste was properly deleted.": "El \"paste\" se ha eliminado correctamente.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es necesario para que %s funcione. Sentimos los inconvenientes ocasionados.", + "%s requires a modern browser to work.": "%s requiere un navegador moderno para funcionar.", + "New": "Nuevo", + "Send": "Enviar", + "Clone": "Clonar", + "Raw text": "Texto sin formato", + "Expires": "Caducar en", + "Burn after reading": "Destruir después de leer", + "Open discussion": "Discusión abierta", + "Password (recommended)": "Contraseña (recomendado)", + "Discussion": "Discusión", + "Toggle navigation": "Cambiar navegación", + "%d seconds": [ + "%d segundo", + "%d segundos", + "%d segundos", + "%d segundos", + "%d segundos", + "%d segundos" + ], + "%d minutes": [ + "%d minuto", + "%d minutos", + "%d minutos", + "%d minutos", + "%d minutos", + "%d minutos" + ], + "%d hours": [ + "%d hora", + "%d horas", + "%d horas", + "%d horas", + "%d horas", + "%d horas" + ], + "%d days": [ + "%d día", + "%d días", + "%d días", + "%d días", + "%d días", + "%d días" + ], + "%d weeks": [ + "%d semana", + "%d semanas", + "%d semanas", + "%d semanas", + "%d semanas", + "%d semanas" + ], + "%d months": [ + "%d mes", + "%d meses", + "%d meses", + "%d meses", + "%d meses", + "%d meses" + ], + "%d years": [ + "%d año", + "%d años", + "%d años", + "%d años", + "%d años", + "%d años" + ], + "Never": "Nunca", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: Este es un servicio de prueba. Los datos pueden ser eliminados en cualquier momento. Morirán gatitos si abusas de este servicio.", + "This document will expire in %d seconds.": [ + "Este documento caducará en un segundo.", + "Este documento caducará en %d segundos.", + "Este documento caducará en %d segundos", + "Este documento caducará en %d segundos", + "Este documento caducará en %d segundos", + "Este documento caducará en %d segundos" + ], + "This document will expire in %d minutes.": [ + "Este documento caducará en un minuto.", + "Este documento caducará en %d minutos.", + "Este documento caducará en %d minutos", + "Este documento caducará en %d minutos", + "Este documento caducará en %d minutos", + "Este documento caducará en %d minutos" + ], + "This document will expire in %d hours.": [ + "Este documento caducará en una hora.", + "Este documento caducará en %d horas.", + "Este documento caducará en %d horas", + "Este documento caducará en %d horas", + "Este documento caducará en %d horas", + "Este documento caducará en %d horas" + ], + "This document will expire in %d days.": [ + "Este documento caducará en un día.", + "Este documento caducará en %d días.", + "Este documento caducará en %d días", + "Este documento caducará en %d días", + "Este documento caducará en %d días", + "Este documento caducará en %d días" + ], + "This document will expire in %d months.": [ + "Este documento caducará en un mes.", + "Este documento caducará en %d meses.", + "Este documento caducará en %d meses", + "Este documento caducará en %d meses", + "Este documento caducará en %d meses", + "Este documento caducará en %d meses" + ], + "Please enter the password for this paste:": "Por favor ingrese la contraseña para este \"paste\":", + "Could not decrypt data (Wrong key?)": "No fue posible descifrar los datos (¿Clave errónea?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "No fue posible eliminar el documento, no fue guardado en modo \"destruir despues de leer\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SÓLO PARA TUS OJOS. No cierres esta ventana, este mensaje no se puede volver a mostrar.", + "Could not decrypt comment; Wrong key?": "No se pudo descifrar el comentario; ¿Llave incorrecta?", + "Reply": "Responder", + "Anonymous": "Anónimo", + "Avatar generated from IP address": "Avatar generado a partir de la dirección IP", + "Add comment": "Añadir comentario", + "Optional nickname…": "Seudónimo opcional…", + "Post comment": "Publicar comentario", + "Sending comment…": "Enviando comentario…", + "Comment posted.": "Comentario publicado.", + "Could not refresh display: %s": "No se pudo actualizar la vista: %s", + "unknown status": "Estado desconocido", + "server error or not responding": "Error del servidor o el servidor no responde", + "Could not post comment: %s": "No fue posible publicar comentario: %s", + "Sending paste…": "Enviando \"paste\"…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Su texto está en %s (Presione [Ctrl]+[c] para copiar)", + "Delete data": "Eliminar datos", + "Could not create paste: %s": "No fue posible crear el archivo: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "No es posible descifrar el documento: Falta la clave de descifrado en la URL (¿Utilizó un redirector o un acortador de URL que quite parte de la URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formato", "Plain Text": "Texto sin formato", "Source Code": "Código fuente", "Markdown": "Markdown", "Download attachment": "Descargar adjunto", - "Cloned file attached.": "Archivo clonado adjunto.", + "Cloned: '%s'": "Clonado: '%s'.", + "The cloned file '%s' was attached to this paste.": "El archivo clonado '%s' ha sido adjuntado a este texto.", "Attach a file": "Adjuntar archivo", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativamente, arrastre y suelte un archivo o pegue una imagen desde el portapapeles", + "File too large, to display a preview. Please download the attachment.": "Archivo demasiado grande para mostrar una vista previa. Por favor, descargue el archivo adjunto.", "Remove attachment": "Remover adjunto", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Tu navegador no admite la carga de archivos cifrados. Utilice un navegador más reciente.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Tu navegador no admite la carga de archivos cifrados. Utilice un navegador más reciente.", "Invalid attachment.": "Adjunto inválido.", "Options": "Opciones", "Shorten URL": "Acortar URL", "Editor": "Editor", "Preview": "Previsualización", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requiere que el PATH termine en \"%s\". Por favor, actualice el PATH en su index.php.", - "Decrypt": - "Descifrar", - "Enter password": - "Ingrese contraseña", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requiere que el PATH termine en \"%s\". Por favor, actualice el PATH en su index.php.", + "Decrypt": "Descifrar", + "Enter password": "Ingrese contraseña", "Loading…": "Cargando…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "En caso de que este mensaje nunca desaparezca por favor revise este FAQ para obtener información para solucionar problemas." + "Decrypting paste…": "Descifrando \"paste\"…", + "Preparing new paste…": "Preparando \"paste\" nuevo…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "En caso de que este mensaje nunca desaparezca por favor revise este FAQ para obtener información para solucionar problemas.", + "+++ no paste text +++": "+++ \"paste\" sin texto +++", + "Could not get paste data: %s": "No se pudieron obtener los datos: %s", + "QR code": "Código QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "¡Este sitio está usando una conexión HTTP insegura! Por favor úselo solo para pruebas.", + "For more information see this FAQ entry.": "Para más información consulte esta entrada de las preguntas frecuentes.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Su navegador puede requerir una conexión HTTPS para soportar la API de WebCrypto. Intente cambiar a HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Su navegador no es compatible con WebAssembly, que se utiliza para la compresión zlib. Puede crear documentos sin comprimir, pero no puede leer los comprimidos.", + "waiting on user to provide a password": "esperando que el usuario proporcione una contraseña", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "No se pudieron descifrar los datos. ¿Ingresó una contraseña incorrecta? Vuelva a intentarlo con el botón de la parte superior.", + "Retry": "Reintentar", + "Showing raw text…": "Mostrando texto sin formato…", + "Notice:": "Aviso:", + "This link will expire after %s.": "Este enlace expirará después de %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Solo se puede acceder a este enlace una vez, no use el botón Atrás o Actualizar en su navegador.", + "Link:": "Enlace:", + "Recipient may become aware of your timezone, convert time to UTC?": "El destinatario puede descubrir su zona horaria, ¿convertir la hora a UTC?", + "Use Current Timezone": "Usar Zona Horaria Actual", + "Convert To UTC": "Convertir A UTC", + "Close": "Cerrar", + "Encrypted note on %s": "Nota cifrada en %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite este enlace para ver la nota. Dar la URL a cualquier persona también les permite acceder a la nota.", + "URL shortener may expose your decrypt key in URL.": "El acortador de URL puede exponer su clave de descifrado en el URL.", + "Save paste": "Guardar \"paste\"", + "Your IP is not authorized to create pastes.": "Tu IP no está autorizada para crear contenido.", + "Trying to shorten a URL that isn't pointing at our instance.": "Intentando acortar una URL que no apunta a nuestra instancia.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." } diff --git a/i18n/et.json b/i18n/et.json new file mode 100644 index 00000000..a825fffa --- /dev/null +++ b/i18n/et.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s on minimalistlik, avatud lähtekoodiga online pastebin, kus serveril pole kleebitud andmete kohta teadmist. Andmed krüpteeritakse/dekrüpteeritakse %sbrauseris%s kasutades 256-bitist AES-i.", + "More information on the project page.": "Lisateave projekti lehel.", + "Because ignorance is bliss": "Kuna teadmatus on õndsus", + "en": "et", + "Paste does not exist, has expired or has been deleted.": "Kleebet ei eksisteeri, on aegunud või on kustutatud.", + "%s requires php %s or above to work. Sorry.": "%s vajab, et oleks php %s või kõrgem, et töötada. Vabandame.", + "%s requires configuration section [%s] to be present in configuration file.": "%s vajab, et [%s] seadistamise jaotis oleks olemas konfiguratsioonifailis.", + "Please wait %d seconds between each post.": [ + "Palun oota %d sekund iga postituse vahel.", + "Palun oota %d sekundit iga postituse vahel.", + "Palun oota %d sekundit iga postituse vahel.", + "Palun oota %d sekundit iga postituse vahel.", + "Palun oota %d sekundit iga postituse vahel.", + "Palun oota %d sekundit iga postituse vahel." + ], + "Paste is limited to %s of encrypted data.": "Kleepe limiit on %s krüpteeritud andmeid.", + "Invalid data.": "Valed andmed.", + "You are unlucky. Try again.": "Sul ei vea. Proovi uuesti.", + "Error saving comment. Sorry.": "Viga kommentaari salvestamisel. Vabandame.", + "Error saving paste. Sorry.": "Viga kleepe salvestamisel. Vabandame.", + "Invalid paste ID.": "Vale kleepe ID.", + "Paste is not of burn-after-reading type.": "Kleebe ei ole põleta-pärast-lugemist tüüpi.", + "Wrong deletion token. Paste was not deleted.": "Vale kustutamiskood. Kleebet ei kustutatud.", + "Paste was properly deleted.": "Kleebe kustutati korralikult.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript on vajalik %s'i töötamiseks. Vabandame ebamugavuste pärast.", + "%s requires a modern browser to work.": "%s vajab töötamiseks kaasaegset brauserit.", + "New": "Uus", + "Send": "Saada", + "Clone": "Klooni", + "Raw text": "Lähtetekst", + "Expires": "Aegub", + "Burn after reading": "Põleta pärast lugemist", + "Open discussion": "Avatud arutelu", + "Password (recommended)": "Parool (soovitatav)", + "Discussion": "Arutelu", + "Toggle navigation": "Näita menüüd", + "%d seconds": [ + "%d sekund", + "%d sekundit", + "%d sekundit", + "%d sekundit", + "%d sekundit", + "%d sekundit" + ], + "%d minutes": [ + "%d minut", + "%d minutit", + "%d minutit", + "%d minutit", + "%d minutit", + "%d minutit" + ], + "%d hours": [ + "%d tund", + "%d tundi", + "%d tundi", + "%d tundi", + "%d tundi", + "%d tundi" + ], + "%d days": [ + "%d päev", + "%d päeva", + "%d päeva", + "%d päeva", + "%d päeva", + "%d päeva" + ], + "%d weeks": [ + "%d nädal", + "%d nädalat", + "%d nädalat", + "%d nädalat", + "%d nädalat", + "%d nädalat" + ], + "%d months": [ + "%d kuu", + "%d kuud", + "%d kuud", + "%d kuud", + "%d kuud", + "%d kuud" + ], + "%d years": [ + "%d aasta", + "%d aastat", + "%d aastat", + "%d aastat", + "%d aastat", + "%d aastat" + ], + "Never": "Mitte kunagi", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Märge: See on testimisteenus: Andmeid võidakse igal ajal kustutada. Kiisupojad hukuvad, kui seda teenust kuritarvitad.", + "This document will expire in %d seconds.": [ + "See dokument aegub %d sekundi pärast.", + "See dokument aegub %d sekundi pärast.", + "See dokument aegub %d sekundi pärast.", + "See dokument aegub %d sekundi pärast.", + "See dokument aegub %d sekundi pärast.", + "See dokument aegub %d sekundi pärast." + ], + "This document will expire in %d minutes.": [ + "See dokument aegub %d minuti pärast.", + "See dokument aegub %d minuti pärast.", + "See dokument aegub %d minuti pärast.", + "See dokument aegub %d minuti pärast.", + "See dokument aegub %d minuti pärast.", + "See dokument aegub %d minuti pärast." + ], + "This document will expire in %d hours.": [ + "See dokument aegub %d tunni pärast.", + "See dokument aegub %d tunni pärast.", + "See dokument aegub %d tunni pärast.", + "See dokument aegub %d tunni pärast.", + "See dokument aegub %d tunni pärast.", + "See dokument aegub %d tunni pärast." + ], + "This document will expire in %d days.": [ + "See dokument aegub %d päeva pärast.", + "See dokument aegub %d päeva pärast.", + "See dokument aegub %d päeva pärast.", + "See dokument aegub %d päeva pärast.", + "See dokument aegub %d päeva pärast.", + "See dokument aegub %d päeva pärast." + ], + "This document will expire in %d months.": [ + "See dokument aegub %d kuu pärast.", + "See dokument aegub %d kuu pärast.", + "See dokument aegub %d kuu pärast.", + "See dokument aegub %d kuu pärast.", + "See dokument aegub %d kuu pärast.", + "See dokument aegub %d kuu pärast." + ], + "Please enter the password for this paste:": "Palun sisesta selle kleepe parool:", + "Could not decrypt data (Wrong key?)": "Ei suutnud andmeid dekrüpteerida (Vale võti?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Ei suutnud kleebet kustutada, seda ei salvestatud põleta pärast lugemist režiimis.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "AINULT SINU SILMADELE. Ära sulge seda akent, seda sõnumit ei saa enam kuvada.", + "Could not decrypt comment; Wrong key?": "Ei suutnud kommentaari dekrüpteerida; Vale võti?", + "Reply": "Vasta", + "Anonymous": "Anonüümne", + "Avatar generated from IP address": "Avatar genereeritud IP aadressi põhjal", + "Add comment": "Lisa kommentaar", + "Optional nickname…": "Valikuline hüüdnimi…", + "Post comment": "Postita kommentaar", + "Sending comment…": "Kommentaari saatmine…", + "Comment posted.": "Kommentaar postitatud.", + "Could not refresh display: %s": "Ei suutnud kuva värskendada: %s", + "unknown status": "tundmatu staatus", + "server error or not responding": "serveri viga või ei vasta", + "Could not post comment: %s": "Ei suutnud kommentaari postitada: %s", + "Sending paste…": "Kleepe saatmine…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Sinu kleebe on %s (Kopeerimiseks vajuta [Ctrl]+[c])", + "Delete data": "Kustuta andmed", + "Could not create paste: %s": "Ei suutnud kleebet luua: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Ei suutnud kleebet dekrüpteerida: Dekrüpteerimisvõti on URL-ist puudu (Kas kasutasid ümbersuunajat või URL-i lühendajat, mis eemaldab osa URL-ist?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formaat", + "Plain Text": "Lihttekst", + "Source Code": "Lähtekood", + "Markdown": "Markdown", + "Download attachment": "Laadi manus alla", + "Cloned: '%s'": "Kloonitud: '%s'", + "The cloned file '%s' was attached to this paste.": "Kloonitud fail '%s' manustati sellele kleepele.", + "Attach a file": "Manusta fail", + "alternatively drag & drop a file or paste an image from the clipboard": "teise võimalusena lohista fail või kleebi pilt lõikelaualt", + "File too large, to display a preview. Please download the attachment.": "Fail on eelvaate kuvamiseks liiga suur. Palun laadi manus alla.", + "Remove attachment": "Eemalda manus", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Sinu brauser ei toeta krüpteeritud failide üleslaadimist. Palun kasuta uuemat brauserit.", + "Invalid attachment.": "Sobimatu manus.", + "Options": "Valikud", + "Shorten URL": "Lühenda URL", + "Editor": "Toimetaja", + "Preview": "Eelvaade", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vajab, et PATH lõppeks järgmisega: \"%s\". Palun uuenda PATH-i oma index.php failis.", + "Decrypt": "Dekrüpteeri", + "Enter password": "Sisesta parool", + "Loading…": "Laadimine…", + "Decrypting paste…": "Kleepe dekrüpteerimine…", + "Preparing new paste…": "Uue kleepe ettevalmistamine…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Kui see sõnum ei kao, palun vaata seda KKK-d, et saada tõrkeotsinguks teavet..", + "+++ no paste text +++": "+++ kleepe tekst puudub +++", + "Could not get paste data: %s": "Ei suutnud saada kleepe andmeid: %s", + "QR code": "QR kood", + "This website is using an insecure HTTP connection! Please use it only for testing.": "See veebisait kasutab ebaturvalist HTTP ühendust! Palun kasuta seda ainult katsetamiseks.", + "For more information see this FAQ entry.": "Lisateabe saamiseks vaata seda KKK sissekannet.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Sinu brauser võib vajada HTTPS ühendust, et toetada WebCrypto API-d. Proovi üle minna HTTPS-ile.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Sinu brauser ei toeta WebAssembly't, mida kasutatakse zlib tihendamiseks. Sa saad luua tihendamata dokumente, kuid ei saa lugeda tihendatuid.", + "waiting on user to provide a password": "ootan parooli sisestamist kasutajalt", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Ei suutnud andmeid dekrüpteerida. Kas sisestasid vale parooli? Proovi uuesti üleval asuva nupuga.", + "Retry": "Proovi uuesti", + "Showing raw text…": "Lähteteksti näitamine…", + "Notice:": "Teade:", + "This link will expire after %s.": "See link aegub: %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Sellele lingile saab vaid üks kord ligi pääseda, ära kasuta tagasi või värskenda nuppe sinu brauseris.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Saaja võib saada teada sinu ajavööndi, kas teisendada aeg UTC-ks?", + "Use Current Timezone": "Kasuta praegust ajavööndit", + "Convert To UTC": "Teisenda UTC-ks", + "Close": "Sulge", + "Encrypted note on %s": "Krüpteeritud kiri %s-is", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Kirja nägemiseks külasta seda linki. Teistele URL-i andmine lubab ka neil ligi pääseda kirjale.", + "URL shortener may expose your decrypt key in URL.": "URL-i lühendaja võib paljastada sinu dekrüpteerimisvõtme URL-is.", + "Save paste": "Salvesta kleebe", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/fi.json b/i18n/fi.json new file mode 100644 index 00000000..c5ae5fc1 --- /dev/null +++ b/i18n/fi.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s on minimalistinen, avoimen lähdekoodin online pastebin jossa palvelimella ei ole tietoa syötetystä datasta. Data salataan/puretaan %sselaimessa%s käyttäen 256-bittistä AES:ää.", + "More information on the project page.": "Lisää tietoa projektisivulla.", + "Because ignorance is bliss": "Koska tieto lisää tuskaa", + "en": "fi", + "Paste does not exist, has expired or has been deleted.": "Pastea ei ole olemassa, se on vanhentunut tai se on poistettu.", + "%s requires php %s or above to work. Sorry.": "%s vaatii php:n %s-version tai uudemman toimiakseen. Anteeksi.", + "%s requires configuration section [%s] to be present in configuration file.": "%s vaatii konfiguraatio-osion [%s] olevan läsnä konfiguraatiotiedostossa.", + "Please wait %d seconds between each post.": [ + "Odotathan %d sekuntin jokaisen lähetyksen välillä.", + "Odotathan %d sekuntia jokaisen lähetyksen välillä.", + "Odotathan %d sekuntia jokaisen lähetyksen välillä.", + "Odotathan %d sekuntia jokaisen lähetyksen välillä.", + "Odotathan %d sekuntia jokaisen lähetyksen välillä.", + "Odotathan %d sekuntia jokaisen lähetyksen välillä." + ], + "Paste is limited to %s of encrypted data.": "Paste on rajoitettu kokoon %s salattua dataa.", + "Invalid data.": "Virheellinen data.", + "You are unlucky. Try again.": "Olet epäonnekas. Yritä uudelleen.", + "Error saving comment. Sorry.": "Virhe kommenttia tallentaessa. Anteeksi.", + "Error saving paste. Sorry.": "Virhe pastea tallentaessa. Anteeksi.", + "Invalid paste ID.": "Virheellinen paste ID.", + "Paste is not of burn-after-reading type.": "Paste ei ole polta-lukemisen-jälkeen-tyyppiä.", + "Wrong deletion token. Paste was not deleted.": "Virheellinen poistotunniste. Pastea ei poistettu.", + "Paste was properly deleted.": "Paste poistettiin kunnolla.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s vaatii JavaScriptiä toimiakseen. Anteeksi haitasta.", + "%s requires a modern browser to work.": "%s vaatii modernin selaimen toimiakseen.", + "New": "Uusi", + "Send": "Lähetä", + "Clone": "Kloonaa", + "Raw text": "Raaka teksti", + "Expires": "Vanhenee", + "Burn after reading": "Polta lukemisen jälkeen", + "Open discussion": "Avaa keskustelu", + "Password (recommended)": "Salasana (suositeltu)", + "Discussion": "Keskustelu", + "Toggle navigation": "Navigointi päälle/pois", + "%d seconds": [ + "%d sekunti", + "%d sekuntia", + "%d sekuntia", + "%d sekuntia", + "%d sekuntia", + "%d sekuntia" + ], + "%d minutes": [ + "%d minuutti", + "%d minuuttia", + "%d minuuttia", + "%d minuuttia", + "%d minuuttia", + "%d minuuttia" + ], + "%d hours": [ + "%d tunti", + "%d tuntia", + "%d tuntia", + "%d tuntia", + "%d tuntia", + "%d tuntia" + ], + "%d days": [ + "%d päivä", + "%d päivää", + "%d päivää", + "%d päivää", + "%d päivää", + "%d päivää" + ], + "%d weeks": [ + "%d viikko", + "%d viikkoa", + "%d viikkoa", + "%d viikkoa", + "%d viikkoa", + "%d viikkoa" + ], + "%d months": [ + "%d kuukausi", + "%d kuukautta", + "%d kuukautta", + "%d kuukautta", + "%d kuukautta", + "%d kuukautta" + ], + "%d years": [ + "%d vuosi", + "%d vuotta", + "%d vuotta", + "%d vuotta", + "%d vuotta", + "%d vuotta" + ], + "Never": "Ei koskaan", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Huomaa: Tämä on testipalvelu: Data voidaan poistaa milloin tahansa. Kissanpennut kuolevat jos väärinkäytät tätä palvelua.", + "This document will expire in %d seconds.": [ + "Tämä dokumentti vanhenee %d sekuntissa.", + "Tämä dokumentti vanhenee %d sekunnissa.", + "Tämä dokumentti vanhenee %d sekunnissa.", + "Tämä dokumentti vanhenee %d sekunnissa.", + "Tämä dokumentti vanhenee %d sekunnissa.", + "Tämä dokumentti vanhenee %d sekunnissa." + ], + "This document will expire in %d minutes.": [ + "Tämä dokumentti vanhenee %d minuutissa.", + "Tämä dokumentti vanhenee %d minuutissa.", + "Tämä dokumentti vanhenee %d minuutissa.", + "Tämä dokumentti vanhenee %d minuutissa.", + "Tämä dokumentti vanhenee %d minuutissa.", + "Tämä dokumentti vanhenee %d minuutissa." + ], + "This document will expire in %d hours.": [ + "Tämä dokumentti vanhenee %d tunnissa.", + "Tämä dokumentti vanhenee %d tunnissa.", + "Tämä dokumentti vanhenee %d tunnissa.", + "Tämä dokumentti vanhenee %d tunnissa.", + "Tämä dokumentti vanhenee %d tunnissa.", + "Tämä dokumentti vanhenee %d tunnissa." + ], + "This document will expire in %d days.": [ + "Tämä dokumentti vanhenee %d päivässä.", + "Tämä dokumentti vanhenee %d päivässä.", + "Tämä dokumentti vanhenee %d päivässä.", + "Tämä dokumentti vanhenee %d päivässä.", + "Tämä dokumentti vanhenee %d päivässä.", + "Tämä dokumentti vanhenee %d päivässä." + ], + "This document will expire in %d months.": [ + "Tämä dokumentti vanhenee %d kuukaudessa.", + "Tämä dokumentti vanhenee %d kuukaudessa.", + "Tämä dokumentti vanhenee %d kuukaudessa.", + "Tämä dokumentti vanhenee %d kuukaudessa.", + "Tämä dokumentti vanhenee %d kuukaudessa.", + "Tämä dokumentti vanhenee %d kuukaudessa." + ], + "Please enter the password for this paste:": "Syötä salasana tälle pastelle:", + "Could not decrypt data (Wrong key?)": "Dataa ei voitu purkaa (Väärä avain?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Pastea ei voitu poistaa, sitä ei säilytetty \"Polta lukemisen jälkeen\" -tilassa.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "VAIN SINUN SILMILLESI. Älä sulje tätä ikkunaa, tätä viestiä ei voida näyttää uudelleen.", + "Could not decrypt comment; Wrong key?": "Kommenttia ei voitu purkaa; väärä avain?", + "Reply": "Vastaa", + "Anonymous": "Anonyymi", + "Avatar generated from IP address": "Avatar generoitu IP-osoitteesta", + "Add comment": "Lisää kommentti", + "Optional nickname…": "Valinnainen nimimerkki…", + "Post comment": "Lähetä kommentti", + "Sending comment…": "Lähetetään kommenttia…", + "Comment posted.": "Kommentti lähetetty.", + "Could not refresh display: %s": "Näyttöä ei voitu päivittää: %s", + "unknown status": "tuntematon status", + "server error or not responding": "palvelinvirhe tai palvelin ei vastaa", + "Could not post comment: %s": "Kommenttia ei voitu lähettää: %s", + "Sending paste…": "Lähetetään pastea…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Pastesi on %s (Paina [Ctrl]+[c] kopioidaksesi)", + "Delete data": "Poista data", + "Could not create paste: %s": "Pastea ei voitu luoda: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Pastea ei voitu purkaa: Purkausavain puuttuu URL:stä (Käytitkö uudelleenohjaajaa tai URL-lyhentäjää joka poistaa osan URL:stä?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formaatti", + "Plain Text": "Perusteksti", + "Source Code": "Lähdekoodi", + "Markdown": "Markdown", + "Download attachment": "Lataa liite", + "Cloned: '%s'": "Kloonattu: '%s'", + "The cloned file '%s' was attached to this paste.": "Kloonattu tiedosto '%s' liitettiin tähän pasteen", + "Attach a file": "Liitä tiedosto", + "alternatively drag & drop a file or paste an image from the clipboard": "vaihtoehtoisesti vedä & pudota tiedosto tai liitä kuva leikepöydältä", + "File too large, to display a preview. Please download the attachment.": "Tiedosto on liian iso esikatselun näyttämiseksi. Lataathan liitteen.", + "Remove attachment": "Poista liite", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Selaimesi ei tue salattujen tiedostojen lataamista. Käytäthän uudempaa selainta.", + "Invalid attachment.": "Virheellinen liite.", + "Options": "Asetukset", + "Shorten URL": "Lyhennä URL", + "Editor": "Muokkain", + "Preview": "Esikatselu", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vaatii PATH:in loppuvan \"%s\"-merkkiin. Päivitäthän PATH:in index.php:ssäsi.", + "Decrypt": "Pura", + "Enter password": "Syötä salasana", + "Loading…": "Ladataan…", + "Decrypting paste…": "Puretaan pastea…", + "Preparing new paste…": "Valmistellaan uutta pastea", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Jos tämä viesti ei katoa koskaan, katsothan tämän FAQ:n ongelmanratkaisutiedon löytämiseksi.", + "+++ no paste text +++": "+++ ei paste-tekstiä +++", + "Could not get paste data: %s": "Paste-tietoja ei löydetty: %s", + "QR code": "QR-koodi", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Tämä sivusto käyttää epäturvallista HTTP-yhteyttä! Käytäthän sitä vain testaukseen.", + "For more information see this FAQ entry.": "Lisätietoja varten lue tämä FAQ-kohta.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Selaimesi ehkä tarvitsee HTTPS-yhteyden tukeakseen WebCrypto API:a. Yritä vaihtamista HTTPS:ään.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Selaimesi ei tue WebAssemblyä jota käytetään zlib-pakkaamiseen. Voit luoda pakkaamattomia dokumentteja, mutta et voi lukea pakattuja dokumentteja.", + "waiting on user to provide a password": "odotetaan käyttäjän antavan salasanan", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Dataa ei voitu purkaa. Syötitkö väärän salasanan? Yritä uudelleen ylhäällä olevalla painikkeella.", + "Retry": "Yritä uudelleen", + "Showing raw text…": "Näytetään raaka reksti…", + "Notice:": "Huomautus:", + "This link will expire after %s.": "Tämä linkki vanhenee ajan %s jälkeen.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Tätä linkkiä voidaan käyttää vain kerran, älä käytä taaksepäin- tai päivityspainiketta selaimessasi.", + "Link:": "Linkki:", + "Recipient may become aware of your timezone, convert time to UTC?": "Vastaanottaja saattaa tulla tietoiseksi aikavyöhykkeestäsi, muutetaanko aika UTC:ksi?", + "Use Current Timezone": "Käytä nykyistä aikavyöhykettä", + "Convert To UTC": "Muuta UTC:ksi", + "Close": "Sulje", + "Encrypted note on %s": "Salattu viesti %sissä", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Käy tässä linkissä nähdäksesi viestin. URL:n antaminen kenellekään antaa heidänkin päästä katsomeen viestiä. ", + "URL shortener may expose your decrypt key in URL.": "URL-lyhentäjä voi paljastaa purkuavaimesi URL:ssä.", + "Save paste": "Tallenna paste", + "Your IP is not authorized to create pastes.": "IP:llesi ei ole annettu oikeutta luoda pasteja.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/fr.json b/i18n/fr.json index 89a45049..e50dbc88 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -1,129 +1,161 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s est un 'pastebin' (ou gestionnaire d'extraits de texte et de code source) minimaliste et open source, dans lequel le serveur n'a aucune connaissance des données envoyées. Les données sont chiffrées/déchiffrées dans le navigateur par un chiffrage AES 256 bits. Plus d'informations sur la page du projet.", - "Because ignorance is bliss": - "Parce que l'ignorance c'est le bonheur", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s est un 'pastebin' (ou gestionnaire d'extraits de texte et de code source) minimaliste et open source, dans lequel le serveur n'a aucune connaissance des données envoyées. Les données sont chiffrées/déchiffrées %sdans le navigateur%s par un chiffrement AES 256 bits.", + "More information on the project page.": "Plus d'informations sur la page du projet.", + "Because ignorance is bliss": "Vivons heureux, vivons cachés", "en": "fr", - "Paste does not exist, has expired or has been deleted.": - "Le paste n'existe pas, a expiré, ou a été supprimé.", - "%s requires php 5.3.0 or above to work. Sorry.": - "Désolé, %s nécessite php 5.3.0 ou supérieur pour fonctionner.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s a besoin de la section de configuration [%s] dans le fichier de configuration pour fonctionner.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Le paste n'existe pas, a expiré, ou a été supprimé.", + "%s requires php %s or above to work. Sorry.": "Désolé, %s nécessite php %s ou supérieur pour fonctionner.", + "%s requires configuration section [%s] to be present in configuration file.": "%s a besoin de la section de configuration [%s] dans le fichier de configuration pour fonctionner.", + "Please wait %d seconds between each post.": [ + "Merci d'attendre %d seconde entre chaque publication.", "Merci d'attendre %d secondes entre chaque publication.", - "Paste is limited to %s of encrypted data.": - "Le paste est limité à %s de données chiffrées.", - "Invalid data.": - "Données invalides.", - "You are unlucky. Try again.": - "Pas de chance. Essayez encore.", - "Error saving comment. Sorry.": - "Erreur lors de la sauvegarde du commentaire.", - "Error saving paste. Sorry.": - "Erreur lors de la sauvegarde du paste. Désolé.", - "Invalid paste ID.": - "ID du paste invalide.", - "Paste is not of burn-after-reading type.": - "Le paste n'est pas de type \"Effacer après lecture\".", - "Wrong deletion token. Paste was not deleted.": - "Jeton de suppression incorrect. Le paste n'a pas été supprimé.", - "Paste was properly deleted.": - "Le paste a été correctement supprimé.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "JavaScript est requis pour faire fonctionner %s.
Désolé pour cet inconvénient.", - "%s requires a modern browser to work.": - "%s nécessite un navigateur moderne pour fonctionner.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Encore sur Internet Explorer ? Faites-vous une faveur, passez à un navigateur moderne :", - "New": - "Nouveau", - "Send": - "Envoyer", - "Clone": - "Cloner", - "Raw text": - "Texte brut", - "Expires": - "Expire", - "Burn after reading": - "Effacer après lecture", - "Open discussion": - "Autoriser la discussion", - "Password (recommended)": - "Mot de passe (recommandé)", - "Discussion": - "Discussion", - "Toggle navigation": - "Basculer la navigation", - "%d seconds": ["%d seconde", "%d secondes"], - "%d minutes": ["%d minute", "%d minutes"], - "%d hours": ["%d heure", "%d heures"], - "%d days": ["%d jour", "%d jours"], - "%d weeks": ["%d semaine", "%d semaines"], - "%d months": ["%d mois", "%d mois"], - "%d years": ["%d an", "%d ans"], - "Never": - "Jamais", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.", - "This document will expire in %d seconds.": - ["Ce document expirera dans %d seconde.", "Ce document expirera dans %d secondes."], - "This document will expire in %d minutes.": - ["Ce document expirera dans %d minute.", "Ce document expirera dans %d minutes."], - "This document will expire in %d hours.": - ["Ce document expirera dans %d heure.", "Ce document expirera dans %d heures."], - "This document will expire in %d days.": - ["Ce document expirera dans %d jour.", "Ce document expirera dans %d jours."], - "This document will expire in %d months.": - ["Ce document expirera dans %d mois.", "Ce document expirera dans %d mois."], - "Please enter the password for this paste:": - "Entrez le mot de passe pour ce paste:", - "Could not decrypt data (Wrong key?)": - "Impossible de déchiffrer les données (mauvaise clé ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Impossible de supprimer le paste, car il n'a pas été stoclé en mode \"Effacer après lecture\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "POUR VOS YEUX UNIQUEMENT. Ne fermez pas cette fenêtre, ce paste ne pourra plus être affiché.", - "Could not decrypt comment; Wrong key?": - "Impossible de déchiffrer le commentaire ; mauvaise clé ?", - "Reply": - "Répondre", - "Anonymous": - "Anonyme", - "Anonymous avatar (Vizhash of the IP address)": - "Avatar anonyme (Vizhash de l'adresse IP)", - "Add comment": - "Ajouter un commentaire", - "Optional nickname...": - "Pseudonyme optionnel...", - "Post comment": - "Poster le commentaire", - "Sending comment...": - "Envoi du commentaire...", - "Comment posted.": - "Commentaire posté.", - "Could not refresh display: %s": - "Impossible de rafraichir l'affichage : %s", - "unknown status": - "Statut inconnu", - "server error or not responding": - "Le serveur ne répond pas ou a rencontré une erreur", - "Could not post comment: %s": - "Impossible de poster le commentaire : %s", - "Sending paste (Please move your mouse for more entropy)...": - "Envoi du paste (Merci de bouger votre souris pour plus d'entropie)...", - "Sending paste...": - "Envoi du paste...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Votre paste est disponible à l'adresse %s (Appuyez sur [Ctrl]+[c] pour copier)", - "Delete data": - "Supprimer les données du paste", - "Could not create paste: %s": - "Impossible de créer le paste : %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Impossible de déchiffrer le paste : Clé de déchiffrage manquante dans l'URL (Avez-vous utilisé un redirecteur ou un site de réduction d'URL qui supprime une partie de l'URL ?)", + "Merci d'attendre %d secondes entre chaque publication.", + "Merci d'attendre %d secondes entre chaque publication.", + "Merci d'attendre %d secondes entre chaque publication.", + "Merci d'attendre %d secondes entre chaque publication." + ], + "Paste is limited to %s of encrypted data.": "Le paste est limité à %s de données chiffrées.", + "Invalid data.": "Données invalides.", + "You are unlucky. Try again.": "Pas de chance. Essayez encore.", + "Error saving comment. Sorry.": "Erreur lors de la sauvegarde du commentaire.", + "Error saving paste. Sorry.": "Erreur lors de la sauvegarde du paste. Désolé.", + "Invalid paste ID.": "ID du paste invalide.", + "Paste is not of burn-after-reading type.": "Le paste n'est pas de type \"Effacer après lecture\".", + "Wrong deletion token. Paste was not deleted.": "Jeton de suppression incorrect. Le paste n'a pas été supprimé.", + "Paste was properly deleted.": "Le paste a été correctement supprimé.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript est requis pour faire fonctionner %s. Désolé pour cet inconvénient.", + "%s requires a modern browser to work.": "%s nécessite un navigateur moderne pour fonctionner.", + "New": "Nouveau", + "Send": "Envoyer", + "Clone": "Cloner", + "Raw text": "Texte brut", + "Expires": "Expire", + "Burn after reading": "Effacer après lecture", + "Open discussion": "Autoriser la discussion", + "Password (recommended)": "Mot de passe (recommandé)", + "Discussion": "Discussion", + "Toggle navigation": "Basculer la navigation", + "%d seconds": [ + "%d seconde", + "%d secondes", + "%d secondes", + "%d secondes", + "%d secondes", + "%d secondes" + ], + "%d minutes": [ + "%d minute", + "%d minutes", + "%d minutes", + "%d minutes", + "%d minutes", + "%d minutes" + ], + "%d hours": [ + "%d heure", + "%d heures", + "%d heures", + "%d heures", + "%d heures", + "%d heures" + ], + "%d days": [ + "%d jour", + "%d jours", + "%d jours", + "%d jours", + "%d jours", + "%d jours" + ], + "%d weeks": [ + "%d semaine", + "%d semaines", + "%d semaines", + "%d semaines", + "%d semaines", + "%d semaines" + ], + "%d months": [ + "%d mois", + "%d mois", + "%d mois", + "%d mois", + "%d mois", + "%d mois" + ], + "%d years": [ + "%d an", + "%d ans", + "%d ans", + "%d ans", + "%d ans", + "%d ans" + ], + "Never": "Jamais", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note : Ceci est un service de test : les données peuvent être supprimées à tout moment. Des chatons mourront si vous utilisez ce service de manière abusive.", + "This document will expire in %d seconds.": [ + "Ce document expirera dans %d seconde.", + "Ce document expirera dans %d secondes.", + "Ce document expirera dans %d secondes.", + "Ce document expirera dans %d secondes.", + "Ce document expirera dans %d secondes.", + "Ce document expirera dans %d secondes." + ], + "This document will expire in %d minutes.": [ + "Ce document expirera dans %d minute.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes.", + "Ce document expirera dans %d minutes." + ], + "This document will expire in %d hours.": [ + "Ce document expirera dans %d heure.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures.", + "Ce document expirera dans %d heures." + ], + "This document will expire in %d days.": [ + "Ce document expirera dans %d jour.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours.", + "Ce document expirera dans %d jours." + ], + "This document will expire in %d months.": [ + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois.", + "Ce document expirera dans %d mois." + ], + "Please enter the password for this paste:": "Entrez le mot de passe pour ce paste:", + "Could not decrypt data (Wrong key?)": "Impossible de déchiffrer les données (mauvaise clé ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Impossible de supprimer le paste, car il n'a pas été stocké en mode \"Effacer après lecture\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "POUR VOS YEUX UNIQUEMENT. Ne fermez pas cette fenêtre, ce paste ne pourra plus être affiché.", + "Could not decrypt comment; Wrong key?": "Impossible de déchiffrer le commentaire; mauvaise clé ?", + "Reply": "Répondre", + "Anonymous": "Anonyme", + "Avatar generated from IP address": "Avatar généré à partir de l'adresse IP", + "Add comment": "Ajouter un commentaire", + "Optional nickname…": "Pseudonyme optionnel…", + "Post comment": "Poster le commentaire", + "Sending comment…": "Envoi du commentaire…", + "Comment posted.": "Commentaire posté.", + "Could not refresh display: %s": "Impossible de rafraichir l'affichage : %s", + "unknown status": "Statut inconnu", + "server error or not responding": "Le serveur ne répond pas ou a rencontré une erreur", + "Could not post comment: %s": "Impossible de poster le commentaire : %s", + "Sending paste…": "Envoi du paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Votre paste est disponible à l'adresse %s (Appuyez sur [Ctrl]+[c] pour copier)", + "Delete data": "Supprimer les données du paste", + "Could not create paste: %s": "Impossible de créer le paste : %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Impossible de déchiffrer le paste : Clé de déchiffrement manquante dans l'URL (Avez-vous utilisé un redirecteur ou un site de réduction d'URL qui supprime une partie de l'URL ?)", "B": "o", "KiB": "Kio", "MiB": "Mio", @@ -138,23 +170,50 @@ "Source Code": "Code source", "Markdown": "Markdown", "Download attachment": "Télécharger la pièce jointe", - "Cloned file attached.": "Cloner le fichier attaché.", - "Attach a file": "Attacher un fichier ", - "Remove attachment": "Enlever l'attachement", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Votre navigateur ne supporte pas l'envoi de fichiers chiffrés. Merci d'utiliser un navigateur plus récent.", - "Invalid attachment.": "Attachement invalide.", + "Cloned: '%s'": "Cloner '%s'", + "The cloned file '%s' was attached to this paste.": "Le fichier cloné '%s' a été attaché à ce paste.", + "Attach a file": "Attacher un fichier", + "alternatively drag & drop a file or paste an image from the clipboard": "au choix, glisser & déposer un fichier ou coller une image à partir du presse-papiers", + "File too large, to display a preview. Please download the attachment.": "Fichier trop volumineux, pour afficher un aperçu. Veuillez télécharger la pièce jointe.", + "Remove attachment": "Enlever la pièce jointe", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Votre navigateur ne supporte pas l'envoi de fichiers chiffrés. Merci d'utiliser un navigateur plus récent.", + "Invalid attachment.": "Pièce jointe invalide.", "Options": "Options", "Shorten URL": "Raccourcir URL", "Editor": "Éditer", "Preview": "Prévisualiser", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Entrez le mot de passe", - "Loading…": "Loading…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English)." + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requiert que le PATH se termine dans un \"%s\". Veuillez mettre à jour le PATH dans votre index.php.", + "Decrypt": "Déchiffrer", + "Enter password": "Entrez le mot de passe", + "Loading…": "Chargement…", + "Decrypting paste…": "Déchiffrement du paste…", + "Preparing new paste…": "Préparation du paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Si ce message ne disparaîssait pas, jetez un oeil à cette FAQ pour des idées de résolution (en Anglais).", + "+++ no paste text +++": "+++ pas de texte copié +++", + "Could not get paste data: %s": "Impossible d'obtenir les données du paste: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ce site web utilise une connexion HTTP non sécurisée ! Veuillez l’utiliser uniquement pour des tests.", + "For more information see this FAQ entry.": "Pour plus d'informations consultez cette rubrique de la FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Votre navigateur peut nécessiter une connexion HTTPS pour prendre en charge l’API WebCrypto. Essayez de passer en HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Votre navigateur ne prend pas en charge WebAssembly, utilisé pour la compression zlib. Vous pouvez créer des documents non compressés, mais vous ne pouvez pas lire les documents compressés.", + "waiting on user to provide a password": "en attendant que l'utilisateur fournisse un mot de passe", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Impossible de décrypter les données. Vous avez saisi un mot de passe incorrect ? Réessayez avec le bouton en haut.", + "Retry": "Réessayer", + "Showing raw text…": "Affichage du texte brut…", + "Notice:": "Avertissement :", + "This link will expire after %s.": "Ce lien expire après le %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Vous ne pouvez accéder à ce lien qu'une seule fois, n'utilisez pas le bouton précédent ou rafraîchir de votre navigateur.", + "Link:": "Lien :", + "Recipient may become aware of your timezone, convert time to UTC?": "Le destinataire peut connaître votre fuseau horaire, convertir l'heure au format UTC ?", + "Use Current Timezone": "Conserver l'actuel", + "Convert To UTC": "Convertir en UTC", + "Close": "Fermer", + "Encrypted note on %s": "Message chiffré sur %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visiter ce lien pour voir la note. Donner l'URL à une autre personne lui permet également d'accéder à la note.", + "URL shortener may expose your decrypt key in URL.": "Raccourcir l'URL peut exposer votre clé de déchiffrement dans l'URL.", + "Save paste": "Sauver le paste", + "Your IP is not authorized to create pastes.": "Votre adresse IP n'est pas autorisée à créer des pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." } diff --git a/i18n/he.json b/i18n/he.json new file mode 100644 index 00000000..cc6e7357 --- /dev/null +++ b/i18n/he.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "כיוון שבורות היא ברכה", + "en": "he", + "Paste does not exist, has expired or has been deleted.": "ההדבקה לא קיימת, פגה או נמחקה.", + "%s requires php %s or above to work. Sorry.": "%s דורש PHP %s כדי לפעול.", + "%s requires configuration section [%s] to be present in configuration file.": "%s דורש שסעיף ההגדרות [%s] יהיה קיים בקובץ ההגדרות.", + "Please wait %d seconds between each post.": [ + "נא להמתין שנייה אחת בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום.", + "נא להמתין %d שניות בין פרסום לפרסום." + ], + "Paste is limited to %s of encrypted data.": "ההדבקה מוגבלת ל־%s של נתונים מוצפנים.", + "Invalid data.": "נתונים שגויים.", + "You are unlucky. Try again.": "אין לך מזל. נא לנסות שוב.", + "Error saving comment. Sorry.": "שגיאה בשמירת המסמך. סליחה.", + "Error saving paste. Sorry.": "שגיאה בשמירת ההדבקה. סליחה.", + "Invalid paste ID.": "מזהה ההדבקה שגוי.", + "Paste is not of burn-after-reading type.": "ההדבקה היא לא מסוג קוראים-שורפים.", + "Wrong deletion token. Paste was not deleted.": "אסימון מחיקה שגוי. ההדבקה לא נמחקה.", + "Paste was properly deleted.": "ההדבקה נמחקה כראוי.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "צריך JavaScript כדי לאפשר ל־%s לפעול. סליחה על חוסר הנוחות.", + "%s requires a modern browser to work.": "%s דורש דפדפן מודרני כדי לפעול.", + "New": "חדש", + "Send": "שליחה", + "Clone": "שכפול", + "Raw text": "טקסט גולמי", + "Expires": "Expires", + "Burn after reading": "קוראים-שורפים", + "Open discussion": "פתיחת דיון", + "Password (recommended)": "ססמה (מומלץ)", + "Discussion": "דיון", + "Toggle navigation": "החלפת מצב ניווט", + "%d seconds": [ + "שנייה אחת", + "%d שניות", + "%d שניות", + "%d שניות", + "%d שניות", + "%d שניות" + ], + "%d minutes": [ + "דקה אחת", + "%d דקות", + "%d דקות", + "%d דקות", + "%d דקות", + "%d דקות" + ], + "%d hours": [ + "שעה אחת", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "יום אחד", + "%d ימים", + "%d ימים", + "%d ימים", + "%d ימים", + "%d ימים" + ], + "%d weeks": [ + "שבוע אחד", + "%d שבועות", + "%d שבועות", + "%d שבועות", + "%d שבועות", + "%d שבועות" + ], + "%d months": [ + "חודש אחד", + "%d חודשים", + "%d חודשים", + "%d חודשים", + "%d חודשים", + "%d חודשים" + ], + "%d years": [ + "שנה אחת", + "%d שנים", + "%d שנים", + "%d שנים", + "%d שנים", + "%d שנים" + ], + "Never": "לעולם לא", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "הערה: זהו שירות בדקה: המידע לא ישמר.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "נא למלא את הססמה להדבקה הזו:", + "Could not decrypt data (Wrong key?)": "לא ניתן לפענח את הנתונים (מפתח שגוי?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "לא ניתן למחוק את ההדבקה, היא לא אוחסנה במצב קוראים-שורפים.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "לעיניך בלבד. לא לסגור את החלון הזה, ההודעה הזאת לא תופיע שוב.", + "Could not decrypt comment; Wrong key?": "לא ניתן לפענח את ההערה, מפתח שגוי?", + "Reply": "תגובה", + "Anonymous": "אלמוני", + "Avatar generated from IP address": "התמונה הייצוגית נוצרה מכתובת ה־IP", + "Add comment": "הוספת תגובה", + "Optional nickname…": "כינוי כרשות…", + "Post comment": "פרסום תגובה", + "Sending comment…": "התגובה נשלחת…", + "Comment posted.": "פורסמה תגובה.", + "Could not refresh display: %s": "לא ניתן לרענן תצוגה: %s", + "unknown status": "מצב לא ידוע", + "server error or not responding": "שגיאת שרת או שהשרת לא מגיב", + "Could not post comment: %s": "לא ניתן לפרסם תגובה: %s", + "Sending paste…": "ההדבקה נשלחת…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "ההדבקה שלך היא %s (יש ללחוץ [Ctrl]+[c] כדי להעתיק)", + "Delete data": "מחיקת נתונים", + "Could not create paste: %s": "לא ניתן ליצור הדבקה: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "לא ניתן לפענח הדבקה: מפתח הפענוח חסר בכתובת (השתמשת במערכת הפנייה או מקצר כתובות שחותכים חלק מהכתובת?)", + "B": "ב׳", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "פורמט", + "Plain Text": "טקסט פשוט", + "Source Code": "קוד מקור", + "Markdown": "Markdown", + "Download attachment": "הורדת קובץ מצורף", + "Cloned: '%s'": "שוכפל: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "צירוף קובץ", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "קובץ מצורף שגוי.", + "Options": "אפשרויות", + "Shorten URL": "קיצור כתובת", + "Editor": "עורך", + "Preview": "תצוגה מקדימה", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "פענוח", + "Enter password": "נא למלא ססמה", + "Loading…": "בטעינה…", + "Decrypting paste…": "ההדבקה מפוענחת…", + "Preparing new paste…": "ההדבקה החדשה בהכנות…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ אין טקסט להדבקה +++", + "Could not get paste data: %s": "לא ניתן לקבל את נתוני ההדבקה: %s", + "QR code": "קוד QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "האתר הזה משתמש בחיבור HTTP בלתי מאובטח! נא להשתמש בזה לבדיקות בלבד.", + "For more information see this FAQ entry.": "יש מידע נוסף ברשומה הזאת בשו״ת.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "יכול להיות שהדפדפן שלך ידרוש חיבור HTTPS כדי לתמוך ב־API של WebCrypto. כדי לנסות לעבור ל־HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "הדפדפן שלך לא תומך ב־WebAssembly שמשמש לדחיסת zlib. אפשר ליצור מסמכים בלתי מוצפנים אך אין אפשרות לקרוא מסמכים מוצפנים.", + "waiting on user to provide a password": "בהמתנה למילוי הססמה מצד המשתמש", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "לא ניתן לפענח את הנתונים. יכול להיות שמילאת ססמה שגויה? כדאי לנסות עם הכפתור שלמעלה.", + "Retry": "לנסות שוב", + "Showing raw text…": "מוצג טקסט גולמי…", + "Notice:": "לתשומת לבך:", + "This link will expire after %s.": "הקישור הזה יפוג לאחר %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "אפשר לגשת לקישור הזה פעם אחת בלבד, לא לחזור אחורה או לרענן את הדפדפן.", + "Link:": "קישור:", + "Recipient may become aware of your timezone, convert time to UTC?": "הנמען יוכל לדעת מה אזור הזמן שלך, להמיר ל־UTC?", + "Use Current Timezone": "להשתמש באזור הזמן הנוכחי", + "Convert To UTC": "המרה ל־UTC", + "Close": "סגירה", + "Encrypted note on %s": "%sהערה מוצפנת ב־", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "נא לבקר בקישור כדי לצפות בהערה. מסירת הקישור לאנשים כלשהם תאפשר גם להם לגשת להערה.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/hi.json b/i18n/hi.json new file mode 100644 index 00000000..7ad6ebc6 --- /dev/null +++ b/i18n/hi.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "hi", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/hu.json b/i18n/hu.json new file mode 100644 index 00000000..dc3d583c --- /dev/null +++ b/i18n/hu.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "A %s egy minimalista, nyílt forráskódú adattároló szoftver, ahol a szerver semmilyen információt nem tárol a feltett adatról. Azt ugyanis a %sböngésződ%s segítségével titkosítja és oldja fel 256 bit hosszú titkosítási kulcsú AES-t használva.", + "More information on the project page.": "További információt a projekt oldalán találsz.", + "Because ignorance is bliss": "A titok egyfajta hatalom.", + "en": "hu", + "Paste does not exist, has expired or has been deleted.": "A bejegyzés nem létezik, lejárt vagy törölve lett.", + "%s requires php %s or above to work. Sorry.": "Bocs, de a %s működéséhez %s vagy ezt meghaladó verziójú php-s környezet szükséges.", + "%s requires configuration section [%s] to be present in configuration file.": "A %s megfelelő működéséhez a konfigurációs fájlban a [%s] résznek léteznie kell.", + "Please wait %d seconds between each post.": [ + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között.", + "Kérlek várj %d másodpercet két beküldés között." + ], + "Paste is limited to %s of encrypted data.": "A bejegyzés maximális hossza: %s", + "Invalid data.": "Érvénytelen adat.", + "You are unlucky. Try again.": "Peched volt, próbáld újra.", + "Error saving comment. Sorry.": "Nem sikerült menteni a hozzászólást. Bocs.", + "Error saving paste. Sorry.": "Nem sikerült menteni a bejegyzést. Bocs.", + "Invalid paste ID.": "Érvénytelen bejegyzésazonosító.", + "Paste is not of burn-after-reading type.": "A bejegyzés nem semmisül meg azonnal olvasás után.", + "Wrong deletion token. Paste was not deleted.": "Hibás törlési azonosító. A bejegyzés nem lett törölve.", + "Paste was properly deleted.": "A bejegyzés sikeresen törölve.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript szükséges a %s működéséhez. Elnézést a fennakadásért.", + "%s requires a modern browser to work.": "A %s működéséhez a jelenleginél újabb böngészőre van szükség.", + "New": "Új", + "Send": "Beküldöm!", + "Clone": "Másol", + "Raw text": "A nyers szöveg", + "Expires": "Lejárati idő", + "Burn after reading": "Törlés az első olvasás után", + "Open discussion": "Hozzászólások engedélyezése", + "Password (recommended)": "Jelszó (ajánlott)", + "Discussion": "Hozzászólások", + "Toggle navigation": "Navigáció", + "%d seconds": [ + "%d másodperc", + "%d másodperc", + "%d másodperc", + "%d másodperc", + "%d másodperc", + "%d másodperc" + ], + "%d minutes": [ + "%d perc", + "%d perc", + "%d perc", + "%d perc", + "%d perc", + "%d perc" + ], + "%d hours": [ + "%d óra", + "%d óra", + "%d óra", + "%d óra", + "%d óra", + "%d óra" + ], + "%d days": [ + "%d nap", + "%d nap", + "%d nap", + "%d nap", + "%d nap", + "%d nap" + ], + "%d weeks": [ + "%d hét", + "%d hét", + "%d hét", + "%d hét", + "%d hét", + "%d hét" + ], + "%d months": [ + "%d hónap", + "%d hónap", + "%d hónap", + "%d hónap", + "%d hónap", + "%d hónap" + ], + "%d years": [ + "%d év", + "%d év", + "%d év", + "%d év", + "%d év", + "%d év" + ], + "Never": "Soha", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Megjegyzés: ez egy teszt szolgáltatás, az adatok bármikor törlődhetnek. Ha visszaélsz vele, kiscicák bánhatják! :)", + "This document will expire in %d seconds.": [ + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül.", + "Ez a bejegyzés %d másodperc múlva megsemmisül." + ], + "This document will expire in %d minutes.": [ + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül.", + "Ez a bejegyzés %d perc múlva megsemmisül." + ], + "This document will expire in %d hours.": [ + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül.", + "Ez a bejegyzés %d óra múlva megsemmisül." + ], + "This document will expire in %d days.": [ + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül.", + "Ez a bejegyzés %d nap múlva megsemmisül." + ], + "This document will expire in %d months.": [ + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül.", + "Ez a bejegyzés %d hónap múlva megsemmisül." + ], + "Please enter the password for this paste:": "Add meg a szükséges jelszót a bejegyzés megtekintéséhez:", + "Could not decrypt data (Wrong key?)": "Nem tudtuk visszfejteni az adatot. Talán rossz kulcsot adtál meg?", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nem tudtuk törölni a bejegyzést, mivel az olvasás után egyből megsemmisült. Így nem is volt tárolva.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "EZT A BEJEGYZÉST CSAK TE LÁTHATOD!!! Ne csukd be ezt az ablakot, mivel nem tudod újra megnézni. Az ugyanis az első olvasás után rögtön megsemmisül.", + "Could not decrypt comment; Wrong key?": "Nem tudtuk visszafejteni a hozzászólást. Talán rossz kulcsot adtál meg?", + "Reply": "Válasz", + "Anonymous": "Névtelen", + "Avatar generated from IP address": "Avatar (az IP cím alapján generáljuk)", + "Add comment": "Hozzászólok", + "Optional nickname…": "Becenév (már ha meg akarod adni)", + "Post comment": "Beküld", + "Sending comment…": "Beküldés alatt...", + "Comment posted.": "A hozzászólás beküldve.", + "Could not refresh display: %s": "Nem tudtuk frissíteni: %s", + "unknown status": "Ismeretlen státusz.", + "server error or not responding": "A szerveren hiba lépett fel vagy nem válaszol.", + "Could not post comment: %s": "Nem tudtuk beküldeni a hozzászólást: %s", + "Sending paste…": "Bejegyzés elküldése...", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "A bejegyzésed a %s címen elérhető. [Ctrl]+[c]-vel tudod vágólapra másolni.", + "Delete data": "Adat törlése", + "Could not create paste: %s": "Nem tudtuk létrehozni a bejegyzést: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nem tudjuk visszafejteni a bejegyzést: a dekódoláshoz szükséges kulcs hiányzik a címből. Talán URL rövidítőt használtál ami kivágta azt belőle?", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formátum", + "Plain Text": "Egyszerű szöveg", + "Source Code": "Forráskód", + "Markdown": "Markdown", + "Download attachment": "Csatolmány letöltése", + "Cloned: '%s'": "'%s' másolva", + "The cloned file '%s' was attached to this paste.": "A másolt '%s' csatolmányt hozzáadtuk ehhez a bejegyzéshez.", + "Attach a file": "Fájl csatolása", + "alternatively drag & drop a file or paste an image from the clipboard": "vagy húzz ide egy fájlt, netán illessz be egy képet a vágólapról.", + "File too large, to display a preview. Please download the attachment.": "A fájl túl nagy ahhoz, hogy előnézete legyen. Töltsd le, hogy megtekinthesd.", + "Remove attachment": "Csatolmány eltávolítása", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "A böngésződ nem támogatja titkosított fájlok feltöltését. Használj újabbat.", + "Invalid attachment.": "Érvénytelen csatolmány.", + "Options": "Opciók", + "Shorten URL": "URL rövidítés", + "Editor": "Szerkesztő felület", + "Preview": "Előnézet", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s számára szükséges, hogy a PATH itt végződjön: \"%s\". Kérlek frissítsd a PATH értékét az index.php fájlban.", + "Decrypt": "Visszafejtés", + "Enter password": "Jelszó", + "Loading…": "Folyamatban...", + "Decrypting paste…": "Bejegyzés visszafejtése...", + "Preparing new paste…": "Új bejegyzés előkészítése...", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Abban az esetben, ha ez az üzenet mindig látható lenne, látogass el a Gyakran Ismételt Kérdések szekcióba a megoldásához.", + "+++ no paste text +++": "+++ nincs beillesztett szöveg +++", + "Could not get paste data: %s": "Az adat megszerzése nem sikerült: %s", + "QR code": "QR kód", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ez a weboldal nem biztonságos HTTP kapcsolatot használ! Emiatt csak teszt célokra ajánljuk.", + "For more information see this FAQ entry.": "További információ ebben a GyIK bejegyzésben található (angolul).", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "A WebCrypto API használatához a böngésződ számára esetleg HTTPS kapcsolat szükséges. Ezért próbálj meg HTTPS-re váltani.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "A böngésződ nem támogatja a WebAssemblyt, ami a zlib tömörítéshez kell. Létre tudsz hozni tömörítetlen dokumentumokat, de tömörítetteket nem tudsz olvasni.", + "waiting on user to provide a password": "Várakozás a felhasználóra jelszó megadása okán", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Nem lehetett visszafejteni az adatot. Rossz jelszót ütöttél be? Ismételd meg a fent található gombbal.", + "Retry": "Újrapróbálkozás", + "Showing raw text…": "Nyers szöveg mutatása…", + "Notice:": "Megjegyzés:", + "This link will expire after %s.": "Ez a hivatkozás %s múlva megsemmisül.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Ez a hivatkozás csak egyszeri alkalommal érhető el, ne használd a böngésződ \"Visszalépés\" vagy \"Újratöltés\" gombját.", + "Link:": "Hivatkozás:", + "Recipient may become aware of your timezone, convert time to UTC?": "A címzett esetleg megtudhatja az időzónádat, átalakítsuk azt UTC-re?", + "Use Current Timezone": "Az aktuális időzóna használata", + "Convert To UTC": "Átalakítás UTC időzónára", + "Close": "Bezárás", + "Encrypted note on %s": "Titkosított jegyzet a %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Látogasd meg ezt a hivatkozást a bejegyzés megtekintéséhez. Ha mások számára is megadod ezt a linket, azzal hozzáférnek ők is.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/id.json b/i18n/id.json new file mode 100644 index 00000000..e3c589e1 --- /dev/null +++ b/i18n/id.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s adalah sebuah pastebin online sumber terbuka dan minimalis, dimana servernya tersebut tidak punya pengetahuan tentang data yang ditempelkan. Data tersebut di enkrip/dekrip %sdi dalam browser%s menggunakan metode enkrip AES 256 bit.", + "More information on the project page.": "Infomasi lebih lanjut pada halaman proyek.", + "Because ignorance is bliss": "Karena ketidaktahuan adalah kebahagiaan, gitu loh", + "en": "id", + "Paste does not exist, has expired or has been deleted.": "Paste tidak ada, telah kedaluwarsa atau telah dihapus.", + "%s requires php %s or above to work. Sorry.": "%s memerlukan php %s atau versi diatasnya untuk dapat dijalankan. Maaf.", + "%s requires configuration section [%s] to be present in configuration file.": "%s membutuhkan bagian konfigurasi [%s] untuk ada di file konfigurasi.", + "Please wait %d seconds between each post.": [ + "Silahkan menunggu %d detik antara masing-masing postingan.", + "Silahkan menunggu %d detik antara masing-masing postingan.", + "Silahkan menunggu %d detik antara masing-masing postingan.", + "Silahkan menunggu %d detik antara masing-masing postingan.", + "Silahkan menunggu %d detik antara masing-masing postingan.", + "Silahkan menunggu %d detik antara masing-masing postingan." + ], + "Paste is limited to %s of encrypted data.": "Paste dibatasi sampai %s dari data yang dienskripsi.", + "Invalid data.": "Data tidak valid.", + "You are unlucky. Try again.": "Anda belum beruntung. Coba kembali ya Kaka.", + "Error saving comment. Sorry.": "Terjadi kesalahan saat menyimpan komentar. Maaf ya Kaka.", + "Error saving paste. Sorry.": "Terjadi kesalahan saat menyimpan paste. Maaf ya Kaka.", + "Invalid paste ID.": "ID paste tidak valid.", + "Paste is not of burn-after-reading type.": "Paste bukan tipe hapus-setelah-membaca.", + "Wrong deletion token. Paste was not deleted.": "Token penghapusan salah. Paste belum terhapus.", + "Paste was properly deleted.": "Paste telah dihapus dengan benar.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript diperlukan agar %s bekerja. Maaf untuk ketidaknyamanannya.", + "%s requires a modern browser to work.": "%s memerlukan sebuah browser modern untuk bekerja.", + "New": "Baru", + "Send": "Kirim", + "Clone": "Klon", + "Raw text": "Teks mentah", + "Expires": "Kadaluarsa", + "Burn after reading": "Hapus setelah membaca", + "Open discussion": "Diskusi terbuka", + "Password (recommended)": "Kata Sandi (direkomendasikan)", + "Discussion": "Diskusi", + "Toggle navigation": "Alihkan navigasi", + "%d seconds": [ + "%d detik", + "%d detik", + "%d detik", + "%d detik", + "%d detik", + "%d detik" + ], + "%d minutes": [ + "%d menit", + "%d menit", + "%d menit", + "%d menit", + "%d menit", + "%d menit" + ], + "%d hours": [ + "%d jam", + "%d jam", + "%d jam", + "%d jam", + "%d jam", + "%d jam" + ], + "%d days": [ + "%d hari", + "%d hari", + "%d hari", + "%d hari", + "%d hari", + "%d hari" + ], + "%d weeks": [ + "%d minggu", + "%d minggu", + "%d minggu", + "%d minggu", + "%d minggu", + "%d minggu" + ], + "%d months": [ + "%d bulan", + "%d bulan", + "%d bulan", + "%d bulan", + "%d bulan", + "%d bulan" + ], + "%d years": [ + "%d tahun", + "%d tahun", + "%d tahun", + "%d tahun", + "%d tahun", + "%d tahun" + ], + "Never": "Jangan pernah", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Catatan: Ini adalah layanan percobaan: Data mungkin bisa terhapus kapanpun juga. Anak-anak kucing akan mati jika Anda mengekploitasi layanan ini.", + "This document will expire in %d seconds.": [ + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik.", + "Dokumen ini kadaluarsa dalam %d detik." + ], + "This document will expire in %d minutes.": [ + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit.", + "Dokumen ini akan kadaluarsa dalam %d menit." + ], + "This document will expire in %d hours.": [ + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam.", + "Dokumen ini akan kadaluarsa dalam %d jam." + ], + "This document will expire in %d days.": [ + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari.", + "Dokumen ini akan kadaluarsa dalam %d hari." + ], + "This document will expire in %d months.": [ + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan.", + "Dokumen ini akan kadaluarsa dalam %d bulan." + ], + "Please enter the password for this paste:": "Silahkan masukkan kata sandi untuk paste ini:", + "Could not decrypt data (Wrong key?)": "Tidak dapat mendekrip data (Salah kunci?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Tidak dapat menghapus paste, ini dikarenakan data tidak tersimpan dalam mode hapus setelah membaca.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "HANYA UNTUK ANDA SAJA. Jangan tutup kolom jendela ini, pesan ini tidak akan dapat ditampilkan lagi.", + "Could not decrypt comment; Wrong key?": "Tidak dapat mendekrip komentar; Salah kunci?", + "Reply": "Balas", + "Anonymous": "Tanpa Nama", + "Avatar generated from IP address": "Avatar dihasilkan dari alamat IP", + "Add comment": "Tambah komentar", + "Optional nickname…": "Nama julukan tambahan…", + "Post comment": "Posting komentar", + "Sending comment…": "Mengirim komentar…", + "Comment posted.": "Komentar telah diposting.", + "Could not refresh display: %s": "Tidak dapat menyegarkan tampilan: %s", + "unknown status": "status tidak diketahui", + "server error or not responding": "kesalahan server atau server tidak merespon", + "Could not post comment: %s": "Tidak dapat memposting komentar: %s", + "Sending paste…": "Mengirim paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Paste Anda adalah %s(Tekan [Ctrl]+[c] untuk menyalin)", + "Delete data": "Hapus data", + "Could not create paste: %s": "Tidak dapat membuat paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Tidak dapat mendekripsi paste: Kunci dekripsi tidak ada di URL (Apakah Anda menggunakan redirector atau penyingkat URL yang menghapus bagian dari URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Teks Biasa", + "Source Code": "Kode Sumber", + "Markdown": "Markdown", + "Download attachment": "Unduh lampiran", + "Cloned: '%s'": "Diklon: '%s'", + "The cloned file '%s' was attached to this paste.": "Berkas yang di-klon '%s' telah dilampirkan pada paste ini.", + "Attach a file": "Lampirkan sebuah berkas", + "alternatively drag & drop a file or paste an image from the clipboard": "sebagai alternatif, seret & jatuhkan berkas atau tempel sebuah gambar dari papan klip", + "File too large, to display a preview. Please download the attachment.": "File terlalu besar untuk menampilkan pratinjau. Silakan unduh lampirannya.", + "Remove attachment": "Hapus lampiran", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Browser Anda tidak mendukung pengunggahan file terenkripsi. Harap gunakan browser yang lebih baru.", + "Invalid attachment.": "Lampiran tidak valid.", + "Options": "Pilihan", + "Shorten URL": "Pendekkan alamat URL", + "Editor": "Penyunting", + "Preview": "Pratinjau", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s memerlukan PATH berakhir dalam sebuah \"%s\". Silahkan perbarui PATH dalam index.php Anda.", + "Decrypt": "Dekrip", + "Enter password": "Masukkan kata sandi", + "Loading…": "Memuat…", + "Decrypting paste…": "Men-dekrip paste…", + "Preparing new paste…": "Menyiapkan paste baru…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Jika pesan ini tidak pernah menghilang, silahkan kunjungi dan lihat pada FAQ ini untuk informasi bagaimana menyelesaikan masalah tersebut.", + "+++ no paste text +++": "+++ tidak ada teks paste +++", + "Could not get paste data: %s": "Tidak dapat mengambil/menampilkan data paste: %s", + "QR code": "Kode QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Situs web ini menggunakan koneksi HTTP yang tidak aman! Silahkan gunakan hanya untuk pengujian.", + "For more information see this FAQ entry.": "Untuk informasi lebih lanjut, lihat entri FAQ ini .", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Browser Anda mungkin memerlukan koneksi HTTPS untuk mendukung API Webcrypto. Coba beralih ke HTTPS .", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Browser Anda tidak mendukung Webassembly, yang digunakan untuk kompresi zlib. Anda dapat membuat dokumen yang tidak terkompresi, tetapi tidak akan dapat membaca berkas yang terkompresi.", + "waiting on user to provide a password": "menunggu pengguna untuk menyediakan kata sandi", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Tidak dapat mendekrip data. Apakah Anda memasukkan kata sandi yang salah? Silahkan coba lagi dengan tombol di bagian atas.", + "Retry": "Coba lagi", + "Showing raw text…": "Menampilkan teks mentah…", + "Notice:": "Pengumuman:", + "This link will expire after %s.": "Tautan ini akan kadaluarsa setelah %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Tautan ini hanya dapat diakses satu kali, jangan gunakan tombol Kembali atau tombol Segarkan di browser Anda.", + "Link:": "Tautan:", + "Recipient may become aware of your timezone, convert time to UTC?": "Penerima dapat mengetahui zona waktu Anda, ubah waktu menjadi UTC?", + "Use Current Timezone": "Gunakan Zonawaktu Saat Ini", + "Convert To UTC": "Konversi Ke UTC", + "Close": "Tutup", + "Encrypted note on %s": "Catatan ter-ekrip di %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Kunjungi tautan ini untuk melihat catatan. Memberikan alamat URL pada siapapun juga, akan mengizinkan mereka untuk mengakses catatan, so pasti gitu loh Kaka.", + "URL shortener may expose your decrypt key in URL.": "Pemendek URL mungkin akan menampakkan kunci dekrip Anda dalam URL.", + "Save paste": "Simpan paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/it.json b/i18n/it.json index 24b79ec9..d111f9b2 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -1,151 +1,219 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s è un sistema di tipo \"Pastebin\" online, open source, minimalista. Il server non possiede alcuna conoscenza (\"Zero Knowledge\") del contenuto dei dati inviati. I dati sono cifrati/decifrati nel Browser con algoritmo AES a 256 Bit. Per ulteriori informazioni, vedi Sito del progetto.", - "Because ignorance is bliss": - "Perché l'ignoranza è una benedizione (Because ignorance is bliss)", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s è un sistema di tipo \"Pastebin\" online, open source, minimalista. Il server non possiede alcuna conoscenza (\"Zero Knowledge\") del contenuto dei dati inviati. I dati sono cifrati/decifrati %snel Browser%s con algoritmo AES a 256 Bit.", + "More information on the project page.": "Per ulteriori informazioni, vedi Sito del progetto.", + "Because ignorance is bliss": "Perché l'ignoranza è una benedizione (Because ignorance is bliss)", "en": "it", - "Paste does not exist, has expired or has been deleted.": - "Questo messaggio non esiste, è scaduto o è stato cancellato.", - "%s requires php 5.3.0 or above to work. Sorry.": - "%s richiede PHP 5.3.0 o superiore.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s richiede la presenza della sezione [%s] nei file di configurazione.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Questo messaggio non esiste, è scaduto o è stato cancellato.", + "%s requires php %s or above to work. Sorry.": "%s richiede php %s o superiore per funzionare. Ci spiace.", + "%s requires configuration section [%s] to be present in configuration file.": "%s richiede la presenza della sezione [%s] nei file di configurazione.", + "Please wait %d seconds between each post.": [ + "Attendi per favore un secondo prima di ciascun invio.", "Attendi per favore %d secondi prima di ciascun invio.", - "Paste is limited to %s of encrypted data.": - "La dimensione del messaggio è limitata a %s di dati cifrati.", - "Invalid data.": - "Dati non validi.", - "You are unlucky. Try again.": - "Riprova, sarai più fortunato.", - "Error saving comment. Sorry.": - "Errore durante il salvataggio del commento.", - "Error saving paste. Sorry.": - "Errore durante il salvataggio del messaggio.", - "Invalid paste ID.": - "ID-Messaggio non valido.", - "Paste is not of burn-after-reading type.": - "Il messaggio non è di tipo Distruggi-dopo-lettura.", - "Wrong deletion token. Paste was not deleted.": - "Codice cancellazione errato. Il messaggio NON è stato cancellato.", - "Paste was properly deleted.": - "Il messaggio è stato correttamente cancellato.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "%s funziona solo con JavaScript attivo.
Ci dispiace per l'inconveniente.", - "%s requires a modern browser to work.": - "%s richiede un browser moderno e aggiornato per funzionare.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Usi ancora Internet Explorer? Ti consigliamo di passare ad un browser più sicuro:", - "New": - "Nuovo", - "Send": - "Invia", - "Clone": - "Clona", - "Raw text": - "Testo Raw", - "Expires": - "Scade", - "Burn after reading": - "Distruggi dopo lettura", - "Open discussion": - "Apri discussione", - "Password (recommended)": - "Password (raccomandato)", - "Discussion": - "Discussione", - "Toggle navigation": - "Scambia Navigazione", - "%d seconds": ["%d secondo", "%d secondi"], - "%d minutes": ["%d minuto", "%d minuti"], - "%d hours": ["%d ora", "%d ore"], - "%d days": ["%d giorno", "%d giorni"], - "%d weeks": ["%d settimana", "%d settimane"], - "%d months": ["%d mese", "%d mesi"], - "%d years": ["%d anno", "%d anni"], - "Never": - "Mai", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota: questo è un servizio di prova, i dati possono essere cancellati in qualsiasi momento. Ti preghiamo di non abusare di questo servizio, grazie.", - "This document will expire in %d seconds.": - ["Questo documento scadrà tra un secondo.", "Questo documento scadrà in %d secondi."], - "This document will expire in %d minutes.": - ["Questo documento scadrà tra un minuto.", "Questo documento scadrà in %d minuti."], - "This document will expire in %d hours.": - ["Questo documento scadrà tra un'ora.", "Questo documento scadrà in %d ore."], - "This document will expire in %d days.": - ["Questo documento scadrà tra un giorno.", "Questo documento scadrà in %d giorni."], - "This document will expire in %d months.": - ["Questo documento scadrà tra un mese.", "Questo documento scadrà in %d mesi."], - "Please enter the password for this paste:": - "Inserisci la password per questo messaggio:", - "Could not decrypt data (Wrong key?)": - "Non riesco a decifrari i dati (Chiave errata?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Non riesco a cancellare il messaggio, non è stato salvato in modalità Distruggi-dopo-lettora.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "FOR YOUR EYES ONLY. Non chiudere questa finestra, il messaggio non può essere visualizzato una seconda volta.", - "Could not decrypt comment; Wrong key?": - "Non riesco a decifrari il commento (Chiave errata?)", - "Reply": - "Rispondi", - "Anonymous": - "Anonimo", - "Anonymous avatar (Vizhash of the IP address)": - "Avatar Anonino (Vizhash dell'indirizzo IP)", - "Add comment": - "Aggiungi un commento", - "Optional nickname...": - "Nickname opzionale...", - "Post comment": - "Invia commento", - "Sending comment...": - "Commento in fase di invio...", - "Comment posted.": - "Commento inviato.", - "Could not refresh display: %s": - "Non riesco ad aggiornare il display: %s", - "unknown status": - "errore sconosciuto", - "server error or not responding": - "errore o mancata risposta dal server", - "Could not post comment: %s": - "Impossibile inviare il commento: %s", - "Sending paste (Please move your mouse for more entropy)...": - "Invio messaggio (Muovi il mouse in modo casuale, per generare maggior entropia)...", - "Sending paste...": - "Messaggio in fase di invio...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Il tuo messaggio è qui: %s ([CTRL | CMD]+[C] per copiare il link)", - "Delete data": - "Cancella i dati", - "Could not create paste: %s": - "Non rieco a creare il messaggio: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Non riesco a decifrare il messaggio: manca la chiave di decifrazione nell'URL (La chiave è parte integrante dell'URL. Per caso hai usato un Redirector o un altro servizio che ha rimosso una parte dell'URL?)", + "Attendi per favore %d secondi prima di ciascun invio.", + "Attendi per favore %d secondi prima di ciascun invio.", + "Attendi per favore %d secondi prima di ciascun invio.", + "Attendi per favore %d secondi prima di ciascun invio." + ], + "Paste is limited to %s of encrypted data.": "La dimensione del messaggio è limitata a %s di dati cifrati.", + "Invalid data.": "Dati non validi.", + "You are unlucky. Try again.": "Ritenta, sarai più fortunato.", + "Error saving comment. Sorry.": "Errore durante il salvataggio del commento.", + "Error saving paste. Sorry.": "Errore durante il salvataggio del messaggio.", + "Invalid paste ID.": "ID-Messaggio non valido.", + "Paste is not of burn-after-reading type.": "Il messaggio non è di tipo Distruggi-dopo-lettura.", + "Wrong deletion token. Paste was not deleted.": "Codice cancellazione errato. Il messaggio NON è stato cancellato.", + "Paste was properly deleted.": "Il messaggio è stato correttamente cancellato.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s funziona solo con JavaScript attivo. Ci dispiace per l'inconveniente.", + "%s requires a modern browser to work.": "%s richiede un browser moderno e aggiornato per funzionare.", + "New": "Nuovo", + "Send": "Invia", + "Clone": "Clona", + "Raw text": "Testo Raw", + "Expires": "Scade", + "Burn after reading": "Distruggi dopo lettura", + "Open discussion": "Apri discussione", + "Password (recommended)": "Password (raccomandato)", + "Discussion": "Discussione", + "Toggle navigation": "Scambia Navigazione", + "%d seconds": [ + "%d secondo", + "%d secondi", + "%d secondi", + "%d secondi", + "%d secondi", + "%d secondi" + ], + "%d minutes": [ + "%d minuto", + "%d minuti", + "%d minuti", + "%d minuti", + "%d minuti", + "%d minuti" + ], + "%d hours": [ + "%d ora", + "%d ore", + "%d ore", + "%d ore", + "%d ore", + "%d ore" + ], + "%d days": [ + "%d giorno", + "%d giorni", + "%d giorni", + "%d giorni", + "%d giorni", + "%d giorni" + ], + "%d weeks": [ + "%d settimana", + "%d settimane", + "%d settimane", + "%d settimane", + "%d settimane", + "%d settimane" + ], + "%d months": [ + "%d mese", + "%d mesi", + "%d mesi", + "%d mesi", + "%d mesi", + "%d mesi" + ], + "%d years": [ + "%d anno", + "%d anni", + "%d anni", + "%d anni", + "%d anni", + "%d anni" + ], + "Never": "Mai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: questo è un servizio di prova, i messaggi salvati possono essere cancellati in qualsiasi momento. Moriranno dei gattini se abuserai di questo servizio.", + "This document will expire in %d seconds.": [ + "Questo documento scadrà tra un secondo.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi.", + "Questo documento scadrà in %d secondi." + ], + "This document will expire in %d minutes.": [ + "Questo documento scadrà tra un minuto.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti.", + "Questo documento scadrà in %d minuti." + ], + "This document will expire in %d hours.": [ + "Questo documento scadrà tra un'ora.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore.", + "Questo documento scadrà in %d ore." + ], + "This document will expire in %d days.": [ + "Questo documento scadrà tra un giorno.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni.", + "Questo documento scadrà in %d giorni." + ], + "This document will expire in %d months.": [ + "Questo documento scadrà tra un mese.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi.", + "Questo documento scadrà in %d mesi." + ], + "Please enter the password for this paste:": "Inserisci la password per questo messaggio:", + "Could not decrypt data (Wrong key?)": "Non riesco a decifrare i dati (chiave sbagliata?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Non riesco a cancellare il messaggio, non è stato salvato in modalità Distruggi-dopo-lettora.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Non chiudere questa finestra, il messaggio non può essere visualizzato una seconda volta.", + "Could not decrypt comment; Wrong key?": "Non riesco a decifrare il commento (Chiave sbagliata?)", + "Reply": "Rispondi", + "Anonymous": "Anonimo", + "Avatar generated from IP address": "Avatar generato dall'indirizzo IP", + "Add comment": "Aggiungi un commento", + "Optional nickname…": "Nickname opzionale…", + "Post comment": "Invia commento", + "Sending comment…": "Commento in fase di invio…", + "Comment posted.": "Commento inviato.", + "Could not refresh display: %s": "Non riesco ad aggiornare il display: %s", + "unknown status": "stato sconosciuto", + "server error or not responding": "errore o mancata risposta dal server", + "Could not post comment: %s": "Impossibile inviare il commento: %s", + "Sending paste…": "Messaggio in fase di invio…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Il tuo messaggio è qui: %s (Premi [Ctrl]+[c] (Windows) o [Cmd]+[c] (Mac) per copiare il link)", + "Delete data": "Cancella i dati", + "Could not create paste: %s": "Non riesco a creare il messaggio: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Non riesco a decifrare il messaggio: manca la chiave di decifrazione nell'URL (La chiave è parte integrante dell'URL. Per caso hai usato un Redirector o un altro servizio che ha rimosso una parte dell'URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Formato", "Plain Text": "Solo Testo", "Source Code": "Codice Sorgente", "Markdown": "Markdown", "Download attachment": "Scarica Allegato", - "Cloned file attached.": "Copia del file allegata.", + "Cloned: '%s'": "Clonato: '%s'", + "The cloned file '%s' was attached to this paste.": "Il file clonato '%s' era allegato a questo messaggio.", "Attach a file": "Allega un file", + "alternatively drag & drop a file or paste an image from the clipboard": "in alternativa trascina e rilascia un file o incolla un'immagine dagli appunti", + "File too large, to display a preview. Please download the attachment.": "File troppo grande, per visualizzare un'anteprima. Sei pregato di scaricare l'allegato.", "Remove attachment": "Rimuovi allegato", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Il tuo browser non supporta l'invio di file cifrati. Utilizza un browser più recente.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Il tuo browser non supporta l'invio di file cifrati. Utilizza un browser più recente.", "Invalid attachment.": "Allegato non valido.", "Options": "Opzioni", "Shorten URL": "Accorcia URL", "Editor": "Editor", - "Preview": "Preview", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s necessita che PATH termini con \"%s\". Aggiorna la variabile PATH nel tuo index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Inserisci la password", - "Loading…": "Loading…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English)." + "Preview": "Anteprima", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s necessita che PATH termini con \"%s\". Aggiorna la variabile PATH nel tuo index.php.", + "Decrypt": "Decifra", + "Enter password": "Inserisci la password", + "Loading…": "Carico…", + "Decrypting paste…": "Decifro il messaggio…", + "Preparing new paste…": "Preparo il nuovo messaggio…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Nel caso questo messaggio non scompaia, controlla questa FAQ per trovare informazioni su come risolvere il problema (in Inglese).", + "+++ no paste text +++": "+++ nessun testo nel messaggio +++", + "Could not get paste data: %s": "Impossibile ottenere i dati di incolla: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Questo sito web sta usando una connessione HTTP non sicura! Si prega di usarlo solo per il test.", + "For more information see this FAQ entry.": "Per ulteriori informazioni vedi questa voce della FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Il tuo browser potrebbe richiedere una connessione HTTPS per supportare l'API WebCrypto. Prova a passare a HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Il tuo browser non supporta WebAssembly, utilizzato per la compressione di zlib. Puoi creare documenti non compressi, ma non è possibile leggere quelli compressi.", + "waiting on user to provide a password": "in attesa sull'utente di fornire una password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Impossibile decrittografare i dati. Hai inserito una password errata? Riprova con il pulsante in alto.", + "Retry": "Riprova", + "Showing raw text…": "Mostrando il testo grezzo…", + "Notice:": "Avviso:", + "This link will expire after %s.": "Questo collegamento scadrà dopo %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Questo collegamento è accessibile una sola volta, non usare il pulsante indietro o aggiorna nel tuo browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Il destinatario può essere a conoscenza del tuo fuso orario, convertire l'orario in UTC?", + "Use Current Timezone": "Usa Fuso Orario Corrente", + "Convert To UTC": "Converti a UTC", + "Close": "Chiudi", + "Encrypted note on %s": "Nota crittografata su %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visita questo collegamento per vedere la nota. Dare l'URL a chiunque consente anche a loro di accedere alla nota.", + "URL shortener may expose your decrypt key in URL.": "URL shortener può esporre la tua chiave decrittografata nell'URL.", + "Save paste": "Salva il messagio", + "Your IP is not authorized to create pastes.": "Il tuo IP non è autorizzato a creare dei messaggi.", + "Trying to shorten a URL that isn't pointing at our instance.": "Tantativo in corso di accorciare un URL che non punta alla nostra istanza.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Errore nella chiamata a YOURLS. Probabilmente un problema di configurazione, come un \"apiurl\" o una \"signature\" sbagliati o mancanti.", + "Error parsing YOURLS response.": "Errore nell'analizzare la risposta YOURLS." } diff --git a/i18n/ja.json b/i18n/ja.json new file mode 100644 index 00000000..0363b0f5 --- /dev/null +++ b/i18n/ja.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "ja", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "新しい", + "Send": "送る", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d 分", + "%d 分", + "%d 分", + "%d 分", + "%d 分", + "%d 分" + ], + "%d hours": [ + "%d 時間", + "%d 時間", + "%d 時間", + "%d 時間", + "%d 時間", + "%d 時間" + ], + "%d days": [ + "%d 日", + "%d 日", + "%d 日", + "%d 日", + "%d 日", + "%d 日" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/jbo.json b/i18n/jbo.json new file mode 100644 index 00000000..3f29ea08 --- /dev/null +++ b/i18n/jbo.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "sivlolnitvanku'a", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": ".i la %s mupli lo sorcu lo'e se setca kibro .i ji'a zo'e se zancari gi'e fingubni .i lo samse'u na djuno lo datni selru'e cu .i ba'e %sle brauzero%s ku mipri le do datni ku fi la'oi AES poi bitni li 256", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": ".i ki'u le ka na djuno cu ka saxfri", + "en": "jbo", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": ".i le selru'e cu na drani", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "cnino", + "Send": "benji", + "Clone": "fukpi", + "Raw text": "vlapoi nalselrucyzu'e", + "Expires": "vimcu", + "Burn after reading": "vimcu ba la tcidu", + "Open discussion": "lo zbasu cu casnu", + "Password (recommended)": "japyvla (nelti'i)", + "Discussion": "casnu", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "ky.bu ry termifra", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "refcfa", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "urli:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "galfi lo cabni la utc", + "Close": "ganlo", + "Encrypted note on %s": ".i lo lo notci ku mifra cu zvati %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "rejgau fukpi", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/ku.json b/i18n/ku.json new file mode 100644 index 00000000..ebb1bec3 --- /dev/null +++ b/i18n/ku.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "ku", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/la.json b/i18n/la.json new file mode 100644 index 00000000..600c335e --- /dev/null +++ b/i18n/la.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivatumVinariam", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "la", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/languages.json b/i18n/languages.json index dace6f1e..2d7341dc 100644 --- a/i18n/languages.json +++ b/i18n/languages.json @@ -63,6 +63,7 @@ "ho": ["Hiri Motu", "Hiri Motu"], "hu": ["magyar", "Hungarian"], "ia": ["Interlingua", "Interlingua"], + "id": ["bahasa Indonesia","Indonesian"], "ie": ["Interlingue", "Interlingue"], "ga": ["Gaeilge", "Irish"], "ig": ["Asụsụ Igbo", "Igbo"], @@ -88,6 +89,7 @@ "ku": ["Kurdî", "Kurdish"], "kj": ["Kuanyama", "Kwanyama"], "la": ["lingua latina", "Latin"], + "jbo":["jbobau", "Lojban"], "lb": ["Lëtzebuergesch", "Luxembourgish"], "lg": ["Luganda", "Ganda"], "li": ["Limburgs", "Limburgish"], diff --git a/i18n/lt.json b/i18n/lt.json new file mode 100644 index 00000000..6feba7c3 --- /dev/null +++ b/i18n/lt.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s yra minimalistinis, atvirojo kodo internetinis įdėjimų dėklas, kurį naudojant, serveris nieko nenutuokia apie įdėtus duomenis. Duomenys yra šifruojami/iššifruojami %snaršyklėje%s naudojant 256 bitų AES.", + "More information on the project page.": "Daugiau informacijos rasite projekto puslapyje.", + "Because ignorance is bliss": "Nes nežinojimas yra palaima", + "en": "lt", + "Paste does not exist, has expired or has been deleted.": "Įdėjimo nėra, jis nebegalioja arba buvo ištrintas.", + "%s requires php %s or above to work. Sorry.": "%s savo darbui reikalauja php %s arba naujesnės versijos. Apgailestaujame.", + "%s requires configuration section [%s] to be present in configuration file.": "%s reikalauja, kad konfigūracijos faile būtų [%s] konfigūracijos sekcija.", + "Please wait %d seconds between each post.": [ + "Tarp kiekvieno įrašo palaukite %d sekundę.", + "Tarp kiekvieno įrašo palaukite %d sekundės.", + "Tarp kiekvieno įrašo palaukite %d sekundžių.", + "Tarp kiekvieno įrašo palaukite %d sekundžių.", + "Tarp kiekvieno įrašo palaukite %d sekundžių.", + "Tarp kiekvieno įrašo palaukite %d sekundžių." + ], + "Paste is limited to %s of encrypted data.": "Įdėjimas yra apribotas iki %s šifruotų duomenų.", + "Invalid data.": "Neteisingi duomenys.", + "You are unlucky. Try again.": "Jums nesiseka. Bandykite dar kartą.", + "Error saving comment. Sorry.": "Klaida įrašant komentarą. Apgailestaujame.", + "Error saving paste. Sorry.": "Klaida įrašant įdėjimą. Apgailestaujame.", + "Invalid paste ID.": "Neteisingas įdėjimo ID.", + "Paste is not of burn-after-reading type.": "Įdėjimo tipas nėra „Perskaičius sudeginti“.", + "Wrong deletion token. Paste was not deleted.": "Neteisingas ištrynimo prieigos raktas. Įdėjimas nebuvo ištrintas.", + "Paste was properly deleted.": "Įdėjimas buvo tinkamai ištrintas.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s darbui reikalinga JavaScript. Atsiprašome už nepatogumus.", + "%s requires a modern browser to work.": "%s savo darbui reikalauja šiuolaikinės naršyklės.", + "New": "Naujas", + "Send": "Siųsti", + "Clone": "Dubliuoti", + "Raw text": "Neapdorotas tekstas", + "Expires": "Baigs galioti po", + "Burn after reading": "Perskaičius sudeginti", + "Open discussion": "Atvira diskusija", + "Password (recommended)": "Slaptažodis (rekomenduojama)", + "Discussion": "Diskusija", + "Toggle navigation": "Perjungti naršymą", + "%d seconds": [ + "%d sekundę", + "%d sekundės", + "%d sekundžių", + "%d sekundžių", + "%d sekundžių", + "%d sekundžių" + ], + "%d minutes": [ + "%d minutės", + "%d minučių", + "%d minučių", + "%d minučių", + "%d minučių", + "%d minučių" + ], + "%d hours": [ + "%d valandos", + "%d valandų", + "%d valandų", + "%d valandų", + "%d valandų", + "%d valandų" + ], + "%d days": [ + "%d dienos", + "%d dienų", + "%d dienų", + "%d dienų", + "%d dienų", + "%d dienų" + ], + "%d weeks": [ + "%d savaitės", + "%d savaičių", + "%d savaičių", + "%d savaičių", + "%d savaičių", + "%d savaičių" + ], + "%d months": [ + "%d mėnesio", + "%d mėnesių", + "%d mėnesių", + "%d mėnesių", + "%d mėnesių", + "%d mėnesių" + ], + "%d years": [ + "%d metų", + "%d metų", + "%d metų", + "%d metų", + "%d metų", + "%d metų" + ], + "Never": "Niekada", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Pastaba: Tai yra bandomoji paslauga. Duomenys bet kuriuo metu gali būti ištrinti. Kačiukai mirs, jei piktnaudžiausite šia paslauga.", + "This document will expire in %d seconds.": [ + "Šis dokumentas nustos galioti po %d sekundės.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundžių.", + "Šis dokumentas nustos galioti po %d sekundžių." + ], + "This document will expire in %d minutes.": [ + "Šis dokumentas nustos galioti po %d minutės.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minučių.", + "Šis dokumentas nustos galioti po %d minučių." + ], + "This document will expire in %d hours.": [ + "Šis dokumentas nustos galioti po %d valandos.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandų.", + "Šis dokumentas nustos galioti po %d valandų." + ], + "This document will expire in %d days.": [ + "Šis dokumentas nustos galioti po %d dienos.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienų.", + "Šis dokumentas nustos galioti po %d dienų." + ], + "This document will expire in %d months.": [ + "Šis dokumentas nustos galioti po %d mėnesio.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesių.", + "Šis dokumentas nustos galioti po %d mėnesių." + ], + "Please enter the password for this paste:": "Įveskite šio įdėjimo slaptažodį:", + "Could not decrypt data (Wrong key?)": "Nepavyko iššifruoti duomenų (Neteisingas raktas?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nepavyko ištrinti įdėjimo, jis nebuvo saugomas „Perskaičius sudeginti“ veiksenoje.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SKIRTA TIK JŪSŲ AKIMS. Neužverkite šio lango, šis pranešimas negalės būti rodomas dar kartą.", + "Could not decrypt comment; Wrong key?": "Nepavyko iššifruoti komentaro; Neteisingas raktas?", + "Reply": "Atsakyti", + "Anonymous": "Anonimas", + "Avatar generated from IP address": "Avataras sukurtas iš IP adreso", + "Add comment": "Pridėti komentarą", + "Optional nickname…": "Nebūtinas slapyvardis…", + "Post comment": "Skelbti komentarą", + "Sending comment…": "Siunčiamas komentaras…", + "Comment posted.": "Komentaras paskelbtas.", + "Could not refresh display: %s": "Nepavyko įkelti rodinio iš naujo: %s", + "unknown status": "nežinoma būsena", + "server error or not responding": "serverio klaida arba jis neatsako", + "Could not post comment: %s": "Nepavyko paskelbti komentaro: %s", + "Sending paste…": "Siunčiamas įdėjimas…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Jūsų įdėjimas yra %s (Paspauskite [Vald]+[c] norėdami nukopijuoti)", + "Delete data": "Ištrinti duomenis", + "Could not create paste: %s": "Nepavyko sukurti įdėjimo: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nepavyksta iššifruoti įdėjimo: URL adrese trūksta iššifravimo rakto (Ar naudojote peradresavimo ar URL trumpinimo įrankį, kuris pašalina URL dalį?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formatas", + "Plain Text": "Grynasis tekstas", + "Source Code": "Pirminis kodas", + "Markdown": "„Markdown“", + "Download attachment": "Atsisiųsti priedą", + "Cloned: '%s'": "Dubliuota: „%s“", + "The cloned file '%s' was attached to this paste.": "Dubliuotas failas „%s“ buvo pridėtas į šį įdėjimą.", + "Attach a file": "Pridėti failą", + "alternatively drag & drop a file or paste an image from the clipboard": "arba kitaip - tempkite failą arba įdėkite paveikslą iš iškarpinės", + "File too large, to display a preview. Please download the attachment.": "Failas per didelis, kad būtų rodoma peržiūra. Atsisiųskite priedą.", + "Remove attachment": "Šalinti priedą", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Jūsų naršyklė nepalaiko šifruotų failų įkėlimo. Naudokite naujesnę naršyklę.", + "Invalid attachment.": "Neteisingas priedas.", + "Options": "Parinktys", + "Shorten URL": "Sutrumpinti URL", + "Editor": "Redaktorius", + "Preview": "Peržiūra", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s reikalauja, kad PATH baigtųsi „%s“. Atnaujinkite PATH savo index.php.", + "Decrypt": "Iššifruoti", + "Enter password": "Įveskite slaptažodį", + "Loading…": "Įkeliama…", + "Decrypting paste…": "Iššifruojamas įdėjimas…", + "Preparing new paste…": "Ruošiamas naujas įdėjimas…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Jeigu šis pranešimas niekada nedingsta, pasižiūrėkite šį DUK skyrių, kuriame yra informacija apie nesklandumų šalinimą.", + "+++ no paste text +++": "+++ nėra įdėjimo teksto +++", + "Could not get paste data: %s": "Nepavyko gauti įdėjimo duomenų: %s", + "QR code": "QR kodas", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Ši internetinė svetainė naudoja nesaugų HTTP ryšį! Naudokite ją tik bandymams.", + "For more information see this FAQ entry.": "Išsamesnei informacijai, žiūrėkite šį DUK įrašą.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Jūsų naršyklei gali prireikti HTTPS ryšio, kad palaikytų „WebCrypto“ API. Pabandykite persijungti į HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Jūsų naršyklė nepalaiko „WebAssembly“, kuri naudojama zlib glaudinimui. Jūs galite kurti neglaudintus dokumentus, tačiau negalite skaityti glaudintų dokumentų.", + "waiting on user to provide a password": "laukiama, kol naudotojas pateiks slaptažodį", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Nepavyko iššifruoti duomenų. Ar įvedėte teisingą slaptažodį? Bandykite iš naujo pasinaudodami mygtuku viršuje.", + "Retry": "Bandyti dar kartą", + "Showing raw text…": "Rodomas neapdorotas tekstas…", + "Notice:": "Pranešimas:", + "This link will expire after %s.": "Ši nuoroda nustos galioti po %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Ši nuoroda gali būti atverta tik vieną kartą, nenaudokite savo naršyklėje mygtuko „Grįžti“ ar „Įkelti iš naujo“.", + "Link:": "Nuoroda:", + "Recipient may become aware of your timezone, convert time to UTC?": "Gavėjas gali sužinoti jūsų laiko juostą, konvertuoti laiką į suderintąjį pasaulinį laiką (UTC)?", + "Use Current Timezone": "Naudoti esamą laiko juostą", + "Convert To UTC": "Konvertuoti į UTC", + "Close": "Užverti", + "Encrypted note on %s": "Šifruoti užrašai ties %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Norėdami matyti užrašus, aplankykite šį tinklalapį. Pasidalinus šiuo URL adresu su kitais žmonėmis, jiems taip pat bus leidžiama prieiga prie šių užrašų.", + "URL shortener may expose your decrypt key in URL.": "URL trumpinimo įrankis gali atskleisti URL adrese jūsų iššifravimo raktą.", + "Save paste": "Įrašyti įdėjimą", + "Your IP is not authorized to create pastes.": "Jūsų IP adresas neturi įgaliojimų kurti įdėjimų.", + "Trying to shorten a URL that isn't pointing at our instance.": "Bandoma sutrumpinti URL adresą, kuris nenurodo į mūsų egzempliorių.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Klaida iškviečiant YOURLS. Tikriausiai, konfigūracijos klaida, pavyzdžiui, neteisingi „apiurl“ ar „signature“, arba jų nėra.", + "Error parsing YOURLS response.": "Klaida nagrinėjant YOURLS atsaką." +} diff --git a/i18n/nl.json b/i18n/nl.json new file mode 100644 index 00000000..13bac777 --- /dev/null +++ b/i18n/nl.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is een minimalistische, open source online pastebin waarbij de server geen kennis heeft van de paste data zelf. Gegevens worden gecodeerd/gedecodeerd %s in de browser %s met behulp van 256-bits AES.", + "More information on the project page.": "Meer informatie is te vinden op de projectpagina.", + "Because ignorance is bliss": "Onwetendheid is een zegen", + "en": "nl", + "Paste does not exist, has expired or has been deleted.": "Paste bestaat niet, is verlopen of verwijderd.", + "%s requires php %s or above to work. Sorry.": "%s vereist PHP %s of hoger om te kunnen werken. Sorry", + "%s requires configuration section [%s] to be present in configuration file.": "%s vereist dat de configuratiesectie [%s] aanwezig is in het configuratiebestand", + "Please wait %d seconds between each post.": [ + "Alstublieft %d second wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht.", + "Alstublieft %d seconden wachten tussen elk bericht." + ], + "Paste is limited to %s of encrypted data.": "Paste is beperkt tot %s aan versleutelde gegevens.", + "Invalid data.": "Ongeldige gegevens.", + "You are unlucky. Try again.": "Helaas. Probeer het nog eens.", + "Error saving comment. Sorry.": "Fout bij het opslaan van het commentaar. Sorry.", + "Error saving paste. Sorry.": "Fout bij het opslaan van de paste. Sorry.", + "Invalid paste ID.": "Ongeldige ID.", + "Paste is not of burn-after-reading type.": "Paste is geen 'vernietig na lezen' type.", + "Wrong deletion token. Paste was not deleted.": "Foutieve verwijdercode. Paste is niet verwijderd.", + "Paste was properly deleted.": "Paste is correct verwijderd.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript vereist om %s te laten werken. Sorry voor het ongemak.", + "%s requires a modern browser to work.": "%s vereist een moderne browser om te kunnen werken.", + "New": "Nieuw", + "Send": "Verzenden", + "Clone": "Klonen", + "Raw text": "Onbewerkte tekst", + "Expires": "Verloopt", + "Burn after reading": "Vernietig na lezen", + "Open discussion": "Open discussie", + "Password (recommended)": "Wachtwoord (aanbevolen)", + "Discussion": "Discussie", + "Toggle navigation": "Navigatie openen/sluiten", + "%d seconds": [ + "%d seconde", + "%d seconden", + "%d seconden", + "%d seconden", + "%d seconden", + "%d seconden" + ], + "%d minutes": [ + "%d minuut", + "%d minuten", + "%d minuten", + "%d minuten", + "%d minuten", + "%d minuten" + ], + "%d hours": [ + "%d uur", + "%d uren", + "%d uren", + "%d uren", + "%d uren", + "%d uren" + ], + "%d days": [ + "%d dag", + "%d dagen", + "%d dagen", + "%d dagen", + "%d dagen", + "%d dagen" + ], + "%d weeks": [ + "%d week", + "%d weken", + "%d weken", + "%d weken", + "%d weken", + "%d weken" + ], + "%d months": [ + "%d maand", + "%d maanden", + "%d maanden", + "%d maanden", + "%d maanden", + "%d maanden" + ], + "%d years": [ + "%d jaar", + "%d jaren", + "%d jaren", + "%d jaren", + "%d jaren", + "%d jaren" + ], + "Never": "Nooit", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Opmerking: Dit is een testservice: Gegevens kunnen op elk gegeven moment verwijderd worden. Katten zullen doodgaan als je misbruikt maakt van deze service.", + "This document will expire in %d seconds.": [ + "Dit document verloopt over %d seconde.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden.", + "Dit document verloopt over %d seconden." + ], + "This document will expire in %d minutes.": [ + "Dit document verloopt over %d minuut.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten.", + "Dit document verloopt over %d minuten." + ], + "This document will expire in %d hours.": [ + "Dit document verloopt over %d uur.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren.", + "Dit document verloopt over %d uren." + ], + "This document will expire in %d days.": [ + "Dit document verloopt over %d dag.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen.", + "Dit document verloopt over %d dagen." + ], + "This document will expire in %d months.": [ + "Dit document verloopt over %d maand.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden.", + "Dit document verloopt over %d maanden." + ], + "Please enter the password for this paste:": "Voer het wachtwoord in voor deze paste:", + "Could not decrypt data (Wrong key?)": "Kon de gegevens niet decoderen (verkeerde sleutel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Verwijderen van de paste niet mogelijk, deze werd niet opgeslagen in 'vernietig na lezen' modus.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ALLEEN VOOR JOUW OGEN BESTEMD. Sluit dit venster niet, dit bericht kan niet opnieuw worden weergegeven.", + "Could not decrypt comment; Wrong key?": "Kon het commentaar niet decoderen; Verkeerde sleutel?", + "Reply": "Beantwoorden", + "Anonymous": "Anoniem", + "Avatar generated from IP address": "Anonieme avatar (van het IP-adres)", + "Add comment": "Commentaar toevoegen", + "Optional nickname…": "Optionele bijnaam…", + "Post comment": "Plaats een commentaar", + "Sending comment…": "Commentaar verzenden…", + "Comment posted.": "Commentaar geplaatst.", + "Could not refresh display: %s": "Kon de weergave niet vernieuwen: %s", + "unknown status": "Onbekende status", + "server error or not responding": "Serverfout of server reageert niet", + "Could not post comment: %s": "Kon het commentaar niet plaatsen: %s", + "Sending paste…": "Paste verzenden…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Je paste is %s (Druk [Ctrl]+[c] om te kopiëren)", + "Delete data": "Gegevens wissen", + "Could not create paste: %s": "Kon de paste niet aanmaken: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Kon de paste niet decoderen: Decoderingssleutel ontbreekt in URL (Heb je een redirector of een URL-verkorter gebruikt die een deel van de URL verwijdert?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formaat", + "Plain Text": "Platte tekst", + "Source Code": "Broncode", + "Markdown": "Markdown", + "Download attachment": "Bijlage downloaden", + "Cloned: '%s'": "Gekloond: '%s'", + "The cloned file '%s' was attached to this paste.": "Het gekloonde bestand '%s' is bijgevoegd aan de paste.", + "Attach a file": "Een bestand toevoegen", + "alternatively drag & drop a file or paste an image from the clipboard": "Je kunt ook een bestand slepen en neerzetten of een afbeelding plakken van het klembord", + "File too large, to display a preview. Please download the attachment.": "Het bestand is te groot om voorbeeld weer te geven. Aub de bijlage downloaden.", + "Remove attachment": "Bijlage verwijderen", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Je browser biedt geen ondersteuning voor het uploaden van gecodeerde bestanden. Gebruik alstublieft een nieuwere browser.", + "Invalid attachment.": "Ongeldige bijlage.", + "Options": "Opties", + "Shorten URL": "URL verkorten", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vereist dat PATH eindigt in een '%s'. a.u.b. PATH updaten in je index.php.", + "Decrypt": "Decoderen", + "Enter password": "Voer het wachtwoord in", + "Loading…": "Laden…", + "Decrypting paste…": "Paste decoderen…", + "Preparing new paste…": "Nieuwe paste voorbereiden…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In het geval dat dit bericht nooit verdwijnt, kijkt dan eens naar veelgestelde vragen voor informatie over het oplossen van problemen.", + "+++ no paste text +++": "+++ geen paste tekst +++", + "Could not get paste data: %s": "Kon geen paste data verkrijgen: %s", + "QR code": "QR-code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Deze website gebruikt een onveilige HTTP-verbinding! Gelieve deze enkel te gebruiken om te testen.", + "For more information see this FAQ entry.": "Voor meer informatie zie dit FAQ-artikel.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Je browser kan een HTTPS-verbinding nodig hebben om de WebCrypto API te ondersteunen. Probeer het met HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Je browser ondersteunt WebAssembly niet, wat wordt gebruikt voor zlib compressie. Je kunt niet-gecomprimeerde documenten maken, maar geen gecomprimeerde documenten lezen.", + "waiting on user to provide a password": "wachtend op gebruiker om een wachtwoord te geven", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Kon de gegevens niet decoderen. Heb je een verkeerd wachtwoord ingevoerd? Probeer het opnieuw met de knop bovenaan.", + "Retry": "Opnieuw proberen", + "Showing raw text…": "Platte tekst tonen…", + "Notice:": "Let op:", + "This link will expire after %s.": "Deze link vervalt na %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Deze link kan slechts eenmaal worden geopend, gebruik niet de terug- of verversknop in je browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Ontvanger kan zich bewust worden van je tijdzone, tijd omzetten naar UTC?", + "Use Current Timezone": "Gebruik huidige tijdzone", + "Convert To UTC": "Omzetten naar UTC", + "Close": "Sluiten", + "Encrypted note on %s": "Versleutelde notitie op %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Bezoek deze link om de notitie te bekijken. Als je de URL aan iemand geeft, kan die de notitie ook bekijken.", + "URL shortener may expose your decrypt key in URL.": "URL-verkorter kan je ontcijferingssleutel in URL blootleggen.", + "Save paste": "Notitie opslaan", + "Your IP is not authorized to create pastes.": "Je IP-adres is niet gemachtigd om pastes te maken.", + "Trying to shorten a URL that isn't pointing at our instance.": "Proberen om een URL te verkorten dat niet naar ons systeem wijst.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Foutmelding ophalen YOURLS. Waarschijnlijk een configuratiefout, zoals een verkeerde of missende \"apiurl\" of \"signature\".", + "Error parsing YOURLS response.": "Foutmelding bij parsen van YOURLS respons." +} diff --git a/i18n/no.json b/i18n/no.json new file mode 100644 index 00000000..50e5f7c7 --- /dev/null +++ b/i18n/no.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s er en minimalistisk, åpen kildekode, elektronisk tilgjengelig pastebin hvor serveren ikke har kunnskap om dataene som limes inn. Dataene krypteres/dekrypteres %si nettleseren%s ved hjelp av 256 bits AES.", + "More information on the project page.": "Mer informasjon om prosjektet på prosjektsiden.", + "Because ignorance is bliss": "Fordi uvitenhet er lykke", + "en": "no", + "Paste does not exist, has expired or has been deleted.": "Innlegget eksisterer ikke, er utløpt eller har blitt slettet.", + "%s requires php %s or above to work. Sorry.": "Beklager, %s krever php %s eller nyere for å kjøre.", + "%s requires configuration section [%s] to be present in configuration file.": "%s krever konfigurasjonsdel [%s] å være til stede i konfigurasjonsfilen .", + "Please wait %d seconds between each post.": [ + "Vennligst vent %d sekund mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg.", + "Vennligst vent %d sekunder mellom hvert innlegg." + ], + "Paste is limited to %s of encrypted data.": "Innlegg er begrenset til %s av kryptert data.", + "Invalid data.": "Ugyldige data.", + "You are unlucky. Try again.": "Du er uheldig. Prøv igjen.", + "Error saving comment. Sorry.": "Beklager, det oppstod en feil ved lagring kommentar.", + "Error saving paste. Sorry.": "Beklager, det oppstod en feil ved lagring innlegg.", + "Invalid paste ID.": "Feil innlegg ID.", + "Paste is not of burn-after-reading type.": "Innlegg er ikke av typen slett etter lesing.", + "Wrong deletion token. Paste was not deleted.": "Feil slettingsnøkkel. Innlegg ble ikke fjernet.", + "Paste was properly deleted.": "Innlegget er slettet.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Javascript kreves for at %s skal fungere. Beklager.", + "%s requires a modern browser to work.": "%s krever en moderne nettleser for å fungere.", + "New": "Ny", + "Send": "Send", + "Clone": "Kopier", + "Raw text": "Ren tekst", + "Expires": "Utgår", + "Burn after reading": "Slett etter lesing", + "Open discussion": "Åpen diskusjon", + "Password (recommended)": "Passord (anbefalt)", + "Discussion": "Diskusjon", + "Toggle navigation": "Veksle navigasjon", + "%d seconds": [ + "%d sekund", + "%d sekunder", + "%d sekunder", + "%d sekunder", + "%d sekunder", + "%d sekunder" + ], + "%d minutes": [ + "%d minutt", + "%d minutter", + "%d minutter", + "%d minutter", + "%d minutter", + "%d minutter" + ], + "%d hours": [ + "%d time", + "%d timer", + "%d timer", + "%d timer", + "%d timer", + "%d timer" + ], + "%d days": [ + "%d dag", + "%d dager", + "%d dager", + "%d dager", + "%d dager", + "%d dager" + ], + "%d weeks": [ + "%d uke", + "%d uker", + "%d uker", + "%d uker", + "%d uker", + "%d uker" + ], + "%d months": [ + "%d måned", + "%d måneder", + "%d måneder", + "%d måneder", + "%d måneder", + "%d måneder" + ], + "%d years": [ + "%d år", + "%d år", + "%d år", + "%d år", + "%d år", + "%d år" + ], + "Never": "Aldri", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Merk: Dette er en test tjeneste: Data kan slettes når som helst. Kattunger vil dø hvis du misbruker denne tjenesten.", + "This document will expire in %d seconds.": [ + "Dette dokumentet vil utløpe om %d sekund.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder.", + "Dette dokumentet vil utløpe om %d sekunder." + ], + "This document will expire in %d minutes.": [ + "Dette dokumentet vil utløpe om %d minutt.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter.", + "Dette dokumentet vil utløpe om %d minutter." + ], + "This document will expire in %d hours.": [ + "Dette dokumentet vil utløpe om %d time.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer.", + "Dette dokumentet vil utløpe om %d timer." + ], + "This document will expire in %d days.": [ + "Dette dokumentet vil utløpe om %d dag.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager.", + "Dette dokumentet vil utløpe om %d dager." + ], + "This document will expire in %d months.": [ + "Dette dokumentet vil utløpe om %d måned.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder.", + "Dette dokumentet vil utløpe om %d måneder." + ], + "Please enter the password for this paste:": "Vennligst skriv inn passordet for dette innlegget:", + "Could not decrypt data (Wrong key?)": "Kunne ikke dekryptere data (Feil nøkkel?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Kan ikke slette innlegget, det ble ikke lagret som 'slett etter les' type.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "KUN FOR DINE ØYNE. Ikke lukk dette vinduet, denne meldingen kan ikke bli vist igjen.", + "Could not decrypt comment; Wrong key?": "Kan ikke dekryptere kommentar; Feil nøkkel?", + "Reply": "Svar", + "Anonymous": "Anonym", + "Avatar generated from IP address": "Anonym avatar generert med data fra IP adressen)", + "Add comment": "Legg til kommentar", + "Optional nickname…": "Valgfritt kallenavn…", + "Post comment": "Send kommentar", + "Sending comment…": "Sender Kommentar…", + "Comment posted.": "Kommentar sendt.", + "Could not refresh display: %s": "Kunne ikke oppdatere bildet: %s", + "unknown status": "ukjent status", + "server error or not responding": "tjener feilet eller svarer ikke", + "Could not post comment: %s": "Kunne ikke sende kommentar: %s", + "Sending paste…": "Sender innlegg…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Ditt innlegg er %s (Trykk [Ctrl]+[c] for å kopiere)", + "Delete data": "Slett data", + "Could not create paste: %s": "Kunne ikke opprette innlegg: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Kan ikke dekryptere innlegg: Dekrypteringsnøkkelen mangler i adressen (Har du bruket en redirector eller en URL forkorter som fjerner en del av addressen?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Ren Tekst", + "Source Code": "Kildekode", + "Markdown": "Markdown", + "Download attachment": "Last ned vedlegg", + "Cloned: '%s'": "Kopiert: '%s'", + "The cloned file '%s' was attached to this paste.": "Den klonede filen '%s' var koblet til denne innlimingen.", + "Attach a file": "Legg til fil", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativt dra og slipp en fil, eller lim inn et bilde fra utklippstavlen", + "File too large, to display a preview. Please download the attachment.": "Filen er for stor, for å vise en forhåndsvisning. Last ned vedlegget.", + "Remove attachment": "Slett vedlegg", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Nettleseren din støtter ikke å laste opp krypterte filer. Vennligst bruk en nyere nettleser.", + "Invalid attachment.": "Ugyldig vedlegg.", + "Options": "Alternativer", + "Shorten URL": "Adresse forkorter", + "Editor": "Rediger", + "Preview": "Forhåndsvis", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s krever at PATH ender på \"%s\". Vennligst oppdater PATH i index.php.", + "Decrypt": "Dekrypter", + "Enter password": "Skriv inn passord", + "Loading…": "Laster…", + "Decrypting paste…": "Dekrypterer innlegg…", + "Preparing new paste…": "Klargjør nytt innlegg…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Hvis denne meldingen ikke forsvinner kan du ta en titt på siden med ofte stilte spørsmål for informasjon om feilsøking.", + "+++ no paste text +++": "+++ ingen innleggstekst +++", + "Could not get paste data: %s": "Kunne ikke hente utklippsdata: %s", + "QR code": "QR kode", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Denne websiden bruker usikker HTTP tilkobling! Bruk den kun for testing.", + "For more information see this FAQ entry.": "For mer informasjon se ofte stilte spørsmål.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Din nettleser har behov for HTTPS tilkobling for å støtte WebCrypto biblioteket. Prøv å bytt til HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Nettleseren din støtter ikke WebAssembly som brukes for zlib komprimering. Du kan lage ukomprimerte dokumenter, men du kan ikke lese komprimerte.", + "waiting on user to provide a password": "venter på at bruker skal skrive passord", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Kunne ikke dekryptere data. Har du tastet riktig pssord? Prøv igjen med knappen på toppen.", + "Retry": "Prøv igjen", + "Showing raw text…": "Viser rå-tekst…", + "Notice:": "Notat:", + "This link will expire after %s.": "Denne lenken vil bli inaktiv etter %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Denne addressen kan kun bli besøkt en gang, ikke trykk på tilbake eller oppdater knappene i nettleseren.", + "Link:": "Lenke:", + "Recipient may become aware of your timezone, convert time to UTC?": "Mottaker kan bli kjent med din tidssone, ønsker du å konvertere til UTC?", + "Use Current Timezone": "Bruk gjeldende tidssone", + "Convert To UTC": "Konverter til UTC", + "Close": "Steng", + "Encrypted note on %s": "Kryptert notat på %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Besøk denne lenken for å se notatet. Hvis lenken deles med andre, vil de også kunne se notatet.", + "URL shortener may expose your decrypt key in URL.": "URL forkorter kan avsløre dekrypteringsnøkkelen.", + "Save paste": "Lagre utklipp", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/oc.json b/i18n/oc.json index efbb9b21..b2df467d 100644 --- a/i18n/oc.json +++ b/i18n/oc.json @@ -1,129 +1,161 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s es un 'pastebin' (o gestionari d'extrachs de tèxte e còdi font) minimalista e open source, dins lo qual lo servidor a pas cap de coneissença de las donadas mandadas. Las donadas son chifradas/deschifradas dins lo navigator per un chiframent AES 256 bits. Mai informacions sus la pagina del projècte.", - "Because ignorance is bliss": - "Perque l'ignorància es bonaür", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s es un 'pastebin' (o gestionari d’extrachs de tèxte e còdi font) minimalista e open source, dins lo qual lo servidor a pas cap de coneissença de las donadas mandadas. Las donadas son chifradas/deschifradas %sdins lo navigator%s per un chiframent AES 256 bits.", + "More information on the project page.": "Mai informacions sus la pagina del projècte.", + "Because ignorance is bliss": "Perque lo bonaür es l’ignorància", "en": "oc", - "Paste does not exist, has expired or has been deleted.": - "Lo tèxte existís pas, a expirat, o es estat suprimit.", - "%s requires php 5.3.0 or above to work. Sorry.": - "O planhèm, %s necessita php 5.3.0 o superior per foncionar.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s fa besonh de la seccion de configuracion [%s] dins lo fichièr de configuracion per foncionar.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Lo tèxte existís pas, a expirat, o es estat suprimit.", + "%s requires php %s or above to work. Sorry.": "O planhèm, %s necessita php %s o superior per foncionar.", + "%s requires configuration section [%s] to be present in configuration file.": "%s fa besonh de la seccion de configuracion [%s] dins lo fichièr de configuracion per foncionar.", + "Please wait %d seconds between each post.": [ + "Mercés d'esperar %d segonda entre cada publicacion.", "Mercés d'esperar %d segondas entre cada publicacion.", - "Paste is limited to %s of encrypted data.": - "Lo tèxte es limitat a %s de donadas chifradas.", - "Invalid data.": - "Donadas invalidas.", - "You are unlucky. Try again.": - "Pas cap de fortuna. Tornatz ensajar.", - "Error saving comment. Sorry.": - "Error al moment de salvagardar lo comentari. O planhèm.", - "Error saving paste. Sorry.": - "Error al moment de salvagardar lo tèxte. O planhèm.", - "Invalid paste ID.": - "ID del tèxte invalid.", - "Paste is not of burn-after-reading type.": - "Lo tèxte es pas del tip \"Escafar aprèp lectura\".", - "Wrong deletion token. Paste was not deleted.": - "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.", - "Paste was properly deleted.": - "Lo tèxte es estat correctament suprimit.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "JavaScript es requesit per far foncionar %s.
O planhèm per l'inconvenient.", - "%s requires a modern browser to work.": - "%s necessita un navigator modèrn per foncionar.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Encora sus Internet Explorer ? Fasètz-vos una favor, passatz a un navigator modèrn :", - "New": - "Nòu", - "Send": - "Mandar", - "Clone": - "Clonar", - "Raw text": - "Tèxte brut", - "Expires": - "Expira", - "Burn after reading": - "Escafar aprèp lectura", - "Open discussion": - "Autorizar la discussion", - "Password (recommended)": - "Senhal (recomandat)", - "Discussion": - "Discussion", - "Toggle navigation": - "Virar la navigacion", - "%d seconds": ["%d segonda", "%d segondas"], - "%d minutes": ["%d minuta", "%d minutas"], - "%d hours": ["%d ora", "%d oras"], - "%d days": ["%d jorn", "%d jorns"], - "%d weeks": ["%d setmana", "%d setmanas"], - "%d months": ["%d mes", "%d meses"], - "%d years": ["%d an", "%d ans"], - "Never": - "Jamai", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Nota : Aquò es un servici d'espròva : las donadas pòdon èsser suprimidas a cada moment. De catons moriràn s'abusatz d'aqueste servici.", - "This document will expire in %d seconds.": - ["Ce document expirera dans %d seconde.", "Aqueste document expirarà dins %d segondas."], - "This document will expire in %d minutes.": - ["Ce document expirera dans %d minute.", "Aqueste document expirarà dins %d minutas."], - "This document will expire in %d hours.": - ["Ce document expirera dans %d heure.", "Aqueste document expirarà dins %d oras."], - "This document will expire in %d days.": - ["Ce document expirera dans %d jour.", "Aqueste document expirarà dins %d jorns."], - "This document will expire in %d months.": - ["Ce document expirera dans %d mois.", "Aqueste document expirarà dins %d meses."], - "Please enter the password for this paste:": - "Picatz lo senhal per aqueste tèxte :", - "Could not decrypt data (Wrong key?)": - "Impossible de deschifrar las donadas (marrida clau ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Impossible de suprimir lo tèxte, perque es pas estat gardat en mòde \"Escafar aprèp lectura\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "PER VÒSTRES UÈLHS SOLAMENT. Tampetz pas aquesta fenèstra, aqueste tèxte poirà pas mai èsser afichat.", - "Could not decrypt comment; Wrong key?": - "Impossible de deschifrar lo comentari ; marrida clau ?", - "Reply": - "Respondre", - "Anonymous": - "Anonime", - "Anonymous avatar (Vizhash of the IP address)": - "Avatar anonime (Vizhash de l'adreça IP)", - "Add comment": - "Apondre un comentari", - "Optional nickname...": - "Escais opcional...", - "Post comment": - "Mandar lo comentari", - "Sending comment...": - "Mandadís del comentari...", - "Comment posted.": - "Comentari mandat.", - "Could not refresh display: %s": - "Impossible d'actualizar l'afichatge : %s", - "unknown status": - "Estatut desconegut", - "server error or not responding": - "Lo servidor respond pas o a rencontrat una error", - "Could not post comment: %s": - "Impossible de mandar lo comentari : %s", - "Sending paste (Please move your mouse for more entropy)...": - "Mandadís del tèxte (Mercés de bolegar vòstra mirga per mai entropia)...", - "Sending paste...": - "Mandadís del tèxte...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Vòstre tèxte es disponible a l'adreça %s (Picatz sus [Ctrl]+[c] per copiar)", - "Delete data": - "Supprimir las donadas del tèxte", - "Could not create paste: %s": - "Impossible de crear lo tèxte : %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Impossible de deschifrar lo tèxte : Clau de deschiframent absenta de l'URL (Avètz utilizat un redirector o un site de reduccion d'URL que suprimís una partida de l'URL ?)", + "Mercés d'esperar %d segondas entre cada publicacion.", + "Mercés d'esperar %d segondas entre cada publicacion.", + "Mercés d'esperar %d segondas entre cada publicacion.", + "Mercés d'esperar %d segondas entre cada publicacion." + ], + "Paste is limited to %s of encrypted data.": "Lo tèxte es limitat a %s de donadas chifradas.", + "Invalid data.": "Donadas invalidas.", + "You are unlucky. Try again.": "Pas cap de fortuna. Tornatz ensajar.", + "Error saving comment. Sorry.": "Error al moment de salvagardar lo comentari. O planhèm.", + "Error saving paste. Sorry.": "Error al moment de salvagardar lo tèxte. O planhèm.", + "Invalid paste ID.": "ID del tèxte invalid.", + "Paste is not of burn-after-reading type.": "Lo tèxte es pas del tipe « Escafar aprèp lectura ».", + "Wrong deletion token. Paste was not deleted.": "Geton de supression incorrècte. Lo tèxte es pas estat suprimit.", + "Paste was properly deleted.": "Lo tèxte es estat corrèctament suprimit.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript es requesit per far foncionar %s. O planhèm per l’inconvenient.", + "%s requires a modern browser to work.": "%s requerís un navigator modèrn per foncionar.", + "New": "Nòu", + "Send": "Mandar", + "Clone": "Clonar", + "Raw text": "Tèxte brut", + "Expires": "Expira", + "Burn after reading": "Escafar aprèp lectura", + "Open discussion": "Autorizar la discussion", + "Password (recommended)": "Senhal (recomandat)", + "Discussion": "Discussion", + "Toggle navigation": "Virar la navigacion", + "%d seconds": [ + "%d segonda", + "%d segondas", + "%d segondas", + "%d segondas", + "%d segondas", + "%d segondas" + ], + "%d minutes": [ + "%d minuta", + "%d minutas", + "%d minutas", + "%d minutas", + "%d minutas", + "%d minutas" + ], + "%d hours": [ + "%d ora", + "%d oras", + "%d oras", + "%d oras", + "%d oras", + "%d oras" + ], + "%d days": [ + "%d jorn", + "%d jorns", + "%d jorns", + "%d jorns", + "%d jorns", + "%d jorns" + ], + "%d weeks": [ + "%d setmana", + "%d setmanas", + "%d setmanas", + "%d setmanas", + "%d setmanas", + "%d setmanas" + ], + "%d months": [ + "%d mes", + "%d meses", + "%d meses", + "%d meses", + "%d meses", + "%d meses" + ], + "%d years": [ + "%d an", + "%d ans", + "%d ans", + "%d ans", + "%d ans", + "%d ans" + ], + "Never": "Jamai", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota : Aquò es un servici d’espròva : las donadas pòdon èsser suprimidas a cada moment. De catons moriràn s’abusatz d’aqueste servici.", + "This document will expire in %d seconds.": [ + "Aqueste document expirarà d’aquí %d segonda.", + "Aqueste document expirarà d’aquí %d segondas.", + "Aqueste document expirarà d’aquí %d segondas.", + "Aqueste document expirarà d’aquí %d segondas.", + "Aqueste document expirarà d’aquí %d segondas.", + "Aqueste document expirarà d’aquí %d segondas." + ], + "This document will expire in %d minutes.": [ + "Aqueste document expirarà d’aquí %d minuta.", + "Aqueste document expirarà d’aquí %d minutas.", + "Aqueste document expirarà d’aquí %d minutas.", + "Aqueste document expirarà d’aquí %d minutas.", + "Aqueste document expirarà d’aquí %d minutas.", + "Aqueste document expirarà d’aquí %d minutas." + ], + "This document will expire in %d hours.": [ + "Aqueste document expirarà d’aquí %d ora.", + "Aqueste document expirarà d’aquí %d oras.", + "Aqueste document expirarà d’aquí %d oras.", + "Aqueste document expirarà d’aquí %d oras.", + "Aqueste document expirarà d’aquí %d oras.", + "Aqueste document expirarà d’aquí %d oras." + ], + "This document will expire in %d days.": [ + "Aqueste document expirarà d’aquí %d jorn.", + "Aqueste document expirarà d’aquí %d jorns.", + "Aqueste document expirarà d’aquí %d jorns.", + "Aqueste document expirarà d’aquí %d jorns.", + "Aqueste document expirarà d’aquí %d jorns.", + "Aqueste document expirarà d’aquí %d jorns." + ], + "This document will expire in %d months.": [ + "Aqueste document expirarà d’aquí %d mes.", + "Aqueste document expirarà d’aquí %d meses.", + "Aqueste document expirarà d’aquí %d meses.", + "Aqueste document expirarà d’aquí %d meses.", + "Aqueste document expirarà d’aquí %d meses.", + "Aqueste document expirarà d’aquí %d meses." + ], + "Please enter the password for this paste:": "Picatz lo senhal per aqueste tèxte :", + "Could not decrypt data (Wrong key?)": "Impossible de deschifrar las donadas (marrida clau ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Impossible de suprimir lo tèxte, perque es pas estat gardat en mòde \"Escafar aprèp lectura\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "PER VÒSTRES UÈLHS SOLAMENT. Tampetz pas aquesta fenèstra, aqueste tèxte poirà pas mai èsser afichat.", + "Could not decrypt comment; Wrong key?": "Impossible de deschifrar lo comentari ; marrida clau ?", + "Reply": "Respondre", + "Anonymous": "Anonime", + "Avatar generated from IP address": "Avatar anonime (Vizhash de l’adreça IP)", + "Add comment": "Apondre un comentari", + "Optional nickname…": "Escais opcional…", + "Post comment": "Mandar lo comentari", + "Sending comment…": "Mandadís del comentari…", + "Comment posted.": "Comentari mandat.", + "Could not refresh display: %s": "Impossible d’actualizar l’afichatge : %s", + "unknown status": "estatut desconegut", + "server error or not responding": "lo servidor respond pas o a rescontrat una error", + "Could not post comment: %s": "Impossible de mandar lo comentari : %s", + "Sending paste…": "Mandadís del tèxte…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Vòstre tèxte es disponible a l’adreça %s (Picatz sus [Ctrl]+[c] per copiar)", + "Delete data": "Supprimir las donadas del tèxte", + "Could not create paste: %s": "Impossible de crear lo tèxte : %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Impossible de deschifrar lo tèxte : clau de deschiframent absenta de l’URL (Avètz utilizat un redirector o un site de reduccion d’URL que suprimís una partida de l’URL ?)", "B": "o", "KiB": "Kio", "MiB": "Mio", @@ -138,23 +170,50 @@ "Source Code": "Còdi font", "Markdown": "Markdown", "Download attachment": "Telecargar la pèça junta", - "Cloned file attached.": "Clonar lo fichièr junt.", - "Attach a file": "Juntar un fichièr ", - "Remove attachment": "Levar la pèca junta", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Vòstre navigator es pas compatible amb lo mandadís de fichièrs chifrats. Mercés d'emplegar un navigator mai recent.", + "Cloned: '%s'": "Clonar : '%s'", + "The cloned file '%s' was attached to this paste.": "Aqueste fichièr clonat '%s' es estat ajustat a aqueste tèxte.", + "Attach a file": "Juntar un fichièr", + "alternatively drag & drop a file or paste an image from the clipboard": "autrament lisatz lo fichièr o pegatz l’imatge del quichapapièrs", + "File too large, to display a preview. Please download the attachment.": "Fichièr tròp pesuc per mostrar un apercebut. Telecargatz la pèca junta.", + "Remove attachment": "Levar la pèça junta", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Vòstre navigator es pas compatible amb lo mandadís de fichièrs chifrats. Mercés d’emplegar un navigator mai recent.", "Invalid attachment.": "Pèça junta invalida.", "Options": "Opcions", - "Shorten URL": "Acorchir l'URL", + "Shorten URL": "Acorchir l’URL", "Editor": "Editar", "Preview": "Previsualizar", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s demanda que lo PATH termine en \"%s\". Mercés de metre a jorn lo PATH dins vòstre index.php.", - "Decrypt": - "Deschifrar", - "Enter password": - "Picatz lo senhal", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s demanda que lo PATH termine en « %s ». Mercés de metre a jorn lo PATH dins vòstre index.php.", + "Decrypt": "Deschifrar", + "Enter password": "Picatz lo senhal", "Loading…": "Cargament…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "Se per cas aqueste messatge quita pas de s'afichar mercés de gaitar aquesta FAQ per las solucions (en Anglés)." + "Decrypting paste…": "Deschirament del tèxte…", + "Preparing new paste…": "Preparacion…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Se per cas aqueste messatge quite pas de s’afichar mercés de gaitar aquesta FAQ per las solucions (en anglés).", + "+++ no paste text +++": "+++ cap de tèxte pegat +++", + "Could not get paste data: %s": "Recuperacion impossibla de las donadas copiadas : %s", + "QR code": "Còdi QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Aqueste site utiliza una connexion HTTP pas segura ! Mercés de l’utilizar pas que per d’ensages.", + "For more information see this FAQ entry.": "Per mai d’informacions vejatz aqueste article de FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Se pòt que vòstre navigator faga besonh d’una connexion HTTPS per èsser compatible amb l’API WebCrypto. Ensajatz de passar al HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Vòstre navigator es pas compatible amb WebAssembly, utilizat per la compression zlib. Podètz crear de documents pas compressat, mas ne podètz pas legir de compressats.", + "waiting on user to provide a password": "en espèra que l’utilizaire fornisca un senhal", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Deschiframent de las donadas impossible. Avètz picat un marrit senhal ? Tornatz ensajar amb lo boton ennaut.", + "Retry": "Tornar ensajar", + "Showing raw text…": "Afichatge del tèxte brut…", + "Notice:": "Avertiment :", + "This link will expire after %s.": "Aqueste ligam expirarà aprèp %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Òm pòt pas qu’accedir a aqueste ligam qu’un còp, utilizetz pas lo boton precedent o actualizar del navigator.", + "Link:": "Ligam :", + "Recipient may become aware of your timezone, convert time to UTC?": "Lo destinatari pòt s’avisar de vòstre fus orari, convertir en UTC ?", + "Use Current Timezone": "Utilizar l’actual", + "Convert To UTC": "Convertir en UTC", + "Close": "Tampar", + "Encrypted note on %s": "Nòtas chifradas sus %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visitatz aqueste ligam per veire la nòta. Fornir lo ligam a qualqu’un mai li permet tanben d’accedir a la nòta.", + "URL shortener may expose your decrypt key in URL.": "Los espleches d’acorchiment d’URL pòdon expausar la clau de deschiframent dins l’URL.", + "Save paste": "Enregistrar lo tèxt", + "Your IP is not authorized to create pastes.": "Vòstra adreça IP a pas l’autorizacion de crear de tèxtes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Ensag d’abracar una URL que mena pas a nòstra instància.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error en cridant YOURLS. Es probablament un problèma de configuracion, quicòm coma « apirul » o « signature » marrit o absent.", + "Error parsing YOURLS response.": "Error d'analisi de la responsa YOURLS." } diff --git a/i18n/pl.json b/i18n/pl.json index 2757439b..e3558ab7 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -1,151 +1,219 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s jest minimalistycznym, otwartoźródłowym serwisem typu pastebin, w którym serwer nie ma jakichkolwiek informacji o tym, co jest wklejane. Dane są szyfrowane i deszyfrowane w przeglądarce z użyciem 256-bitowego klucza AES. Więcej informacji na stronie projektu.", - "Because ignorance is bliss": - "Ponieważ ignorancja jest cnotą", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s jest minimalistycznym, otwartoźródłowym serwisem typu pastebin, w którym serwer nie ma jakichkolwiek informacji o tym, co jest wklejane. Dane są szyfrowane i deszyfrowane %sw przeglądarce%s z użyciem 256-bitowego klucza AES.", + "More information on the project page.": "Więcej informacji na stronie projektu.", + "Because ignorance is bliss": "Ponieważ ignorancja jest cnotą", "en": "pl", - "Paste does not exist, has expired or has been deleted.": - "Wklejka nie istnieje, wygasła albo została usunięta.", - "%s requires php 5.3.0 or above to work. Sorry.": - "%s wymaga PHP w wersji 5.3.0 lub nowszej, sorry.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Wklejka nie istnieje, wygasła albo została usunięta.", + "%s requires php %s or above to work. Sorry.": "%s wymaga PHP w wersji %s lub nowszej. Przykro mi.", + "%s requires configuration section [%s] to be present in configuration file.": "%s wymaga obecności sekcji [%s] w pliku konfiguracyjnym.", + "Please wait %d seconds between each post.": [ + "Poczekaj %d sekundę pomiędzy każdą wklejką.", "Poczekaj %d sekund pomiędzy każdą wklejką.", - "Paste is limited to %s of encrypted data.": - "Wklejka jest limitowana do %s zaszyfrowanych danych.", - "Invalid data.": - "Nieprawidłowe dane.", - "You are unlucky. Try again.": - "Miałeś pecha. Spróbuj ponownie.", - "Error saving comment. Sorry.": - "Błąd przy zapisywaniu komentarza, sorry.", - "Error saving paste. Sorry.": - "Błąd przy zapisywaniu wklejki, sorry.", - "Invalid paste ID.": - "Nieprawidłowe ID wklejki.", - "Paste is not of burn-after-reading type.": - "Ta wklejka nie ulega autodestrukcji po przeczytaniu.", - "Wrong deletion token. Paste was not deleted.": - "Nieprawidłowy token usuwania. Wklejka nie została usunięta.", - "Paste was properly deleted.": - "Wklejka usunięta poprawnie.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.", - "%s requires a modern browser to work.": - "%s wymaga do działania nowoczesnej przeglądarki.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Cały czas używasz Internet Explorera? Zrób sobie przysługę, przesiądź się na nowoczesną przeglądarkę:", - "New": - "Nowa", - "Send": - "Wyślij", - "Clone": - "Sklonuj", - "Raw text": - "Czysty tekst", - "Expires": - "Wygasa za", - "Burn after reading": - "Zniszcz po przeczytaniu", - "Open discussion": - "Otwarta dyskusja", - "Password (recommended)": - "Hasło (zalecane)", - "Discussion": - "Dyskusja", - "Toggle navigation": - "Przełącz nawigację", - "%d seconds": ["%d second", "%d second", "%d second"], - "%d minutes": ["%d minut", "%d minut", "%d minut"], - "%d hours": ["%d godzina", "%d godzina", "%d godzinę"], - "%d days": ["%d dzień", "%d dzień", "%d dzień"], - "%d weeks": ["%d tydzień", "%d tydzień", "%d tydzień"], - "%d months": ["%d miesiąc", "%d miesiąc", "%d miesiąc"], - "%d years": ["%d rok", "%d rok", "%d rok"], - "Never": - "nigdy", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Notka: To jest usługa testowa. Dane mogą zostać usunięte w dowolnym momencie. Kociątka umrą, jeśli nadużyjesz tej usługi.", - "This document will expire in %d seconds.": - ["Ten dokument wygaśnie za %d sekundę.", "Ten dokument wygaśnie za %d sekund."], - "This document will expire in %d minutes.": - ["Ten dokument wygaśnie za %d minutę.", "Ten dokument wygaśnie za %d minut."], - "This document will expire in %d hours.": - ["Ten dokument wygaśnie za godzinę.", "Ten dokument wygaśnie za %d godzin."], - "This document will expire in %d days.": - ["Ten dokument wygaśnie za %d dzień.", "Ten dokument wygaśnie za %d dni."], - "This document will expire in %d months.": - ["Ten dokument wygaśnie za miesiąc.", "Ten dokument wygaśnie za %d miesięcy."], - "Please enter the password for this paste:": - "Wpisz hasło dla tej wklejki:", - "Could not decrypt data (Wrong key?)": - "Nie udało się odszyfrować danych (zły klucz?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Nie udało się usunąć wklejki, nie została zapisana w trybie zniszczenia po przeczytaniu.", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "TYLKO DO TWOJEGO WGLĄDU. Nie zamykaj tego okna, ta wiadomość nie będzie mogła być wyświetlona ponownie.", - "Could not decrypt comment; Wrong key?": - "Nie udało się odszyfrować komentarza; zły klucz?", - "Reply": - "Odpowiedz", - "Anonymous": - "Anonim", - "Anonymous avatar (Vizhash of the IP address)": - "Anonimowy avatar (Vizhash z adresu IP)", - "Add comment": - "Dodaj komentarz", - "Optional nickname...": - "Opcjonalny nick...", - "Post comment": - "Wyślij komentarz", - "Sending comment...": - "Wysyłanie komentarza...", - "Comment posted.": - "Wysłano komentarz.", - "Could not refresh display: %s": - "Nie można odświeżyć widoku: %s", - "unknown status": - "nieznany status", - "server error or not responding": - "bląd serwera lub brak odpowiedzi", - "Could not post comment: %s": - "Nie udało się wysłać komentarza: %s", - "Sending paste (Please move your mouse for more entropy)...": - "Wysyłanie wklejki (proszę poruszać myszą aby uzyskać większą entropię)...", - "Sending paste...": - "Wysyłanie wklejki...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Twoja wklejka to %s (wciśnij [Ctrl]+[c] aby skopiować)", - "Delete data": - "Skasuj dane", - "Could not create paste: %s": - "Nie udało się utworzyć wklejki: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Nie udało się odszyfrować wklejki - brak klucza deszyfrującego w adresie (użyłeś skracacza linków, który ucina część adresu?)", + "Poczekaj %d sekund pomiędzy każdą wklejką.", + "Poczekaj %d sekund pomiędzy każdą wklejką.", + "Poczekaj %d sekund pomiędzy każdą wklejką.", + "Poczekaj %d sekund pomiędzy każdą wklejką." + ], + "Paste is limited to %s of encrypted data.": "Wklejka jest limitowana do %s zaszyfrowanych danych.", + "Invalid data.": "Nieprawidłowe dane.", + "You are unlucky. Try again.": "Miałeś pecha. Spróbuj ponownie.", + "Error saving comment. Sorry.": "Błąd przy zapisywaniu komentarza, sorry.", + "Error saving paste. Sorry.": "Błąd przy zapisywaniu wklejki, sorry.", + "Invalid paste ID.": "Nieprawidłowe ID wklejki.", + "Paste is not of burn-after-reading type.": "Ta wklejka nie ulega autodestrukcji po przeczytaniu.", + "Wrong deletion token. Paste was not deleted.": "Nieprawidłowy token usuwania. Wklejka nie została usunięta.", + "Paste was properly deleted.": "Wklejka usunięta poprawnie.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Do działania %sa jest wymagany JavaScript. Przepraszamy za tę niedogodność.", + "%s requires a modern browser to work.": "%s wymaga do działania nowoczesnej przeglądarki.", + "New": "Nowa", + "Send": "Wyślij", + "Clone": "Sklonuj", + "Raw text": "Czysty tekst", + "Expires": "Wygasa za", + "Burn after reading": "Zniszcz po przeczytaniu", + "Open discussion": "Otwarta dyskusja", + "Password (recommended)": "Hasło (zalecane)", + "Discussion": "Dyskusja", + "Toggle navigation": "Przełącz nawigację", + "%d seconds": [ + "%d second", + "%d second", + "%d second", + "%d second", + "%d second", + "%d second" + ], + "%d minutes": [ + "%d minut", + "%d minut", + "%d minut", + "%d minut", + "%d minut", + "%d minut" + ], + "%d hours": [ + "%d godzina", + "%d godzina", + "%d godzinę", + "%d godzinę", + "%d godzinę", + "%d godzinę" + ], + "%d days": [ + "%d dzień", + "%d dzień", + "%d dzień", + "%d dzień", + "%d dzień", + "%d dzień" + ], + "%d weeks": [ + "%d tydzień", + "%d tydzień", + "%d tydzień", + "%d tydzień", + "%d tydzień", + "%d tydzień" + ], + "%d months": [ + "%d miesiąc", + "%d miesiąc", + "%d miesiąc", + "%d miesiąc", + "%d miesiąc", + "%d miesiąc" + ], + "%d years": [ + "%d rok", + "%d rok", + "%d rok", + "%d rok", + "%d rok", + "%d rok" + ], + "Never": "nigdy", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Notka: To jest usługa testowa. Dane mogą zostać usunięte w dowolnym momencie. Kociątka umrą, jeśli nadużyjesz tej usługi.", + "This document will expire in %d seconds.": [ + "Ten dokument wygaśnie za %d sekundę.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund.", + "Ten dokument wygaśnie za %d sekund." + ], + "This document will expire in %d minutes.": [ + "Ten dokument wygaśnie za %d minutę.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut.", + "Ten dokument wygaśnie za %d minut." + ], + "This document will expire in %d hours.": [ + "Ten dokument wygaśnie za godzinę.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin.", + "Ten dokument wygaśnie za %d godzin." + ], + "This document will expire in %d days.": [ + "Ten dokument wygaśnie za %d dzień.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni.", + "Ten dokument wygaśnie za %d dni." + ], + "This document will expire in %d months.": [ + "Ten dokument wygaśnie za miesiąc.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy.", + "Ten dokument wygaśnie za %d miesięcy." + ], + "Please enter the password for this paste:": "Wpisz hasło dla tej wklejki:", + "Could not decrypt data (Wrong key?)": "Nie udało się odszyfrować danych (zły klucz?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nie udało się usunąć wklejki, nie została zapisana w trybie zniszczenia po przeczytaniu.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "TYLKO DO TWOJEGO WGLĄDU. Nie zamykaj tego okna, ta wiadomość nie będzie mogła być wyświetlona ponownie.", + "Could not decrypt comment; Wrong key?": "Nie udało się odszyfrować komentarza; zły klucz?", + "Reply": "Odpowiedz", + "Anonymous": "Anonim", + "Avatar generated from IP address": "Anonimowy avatar (Vizhash z adresu IP)", + "Add comment": "Dodaj komentarz", + "Optional nickname…": "Opcjonalny nick…", + "Post comment": "Wyślij komentarz", + "Sending comment…": "Wysyłanie komentarza…", + "Comment posted.": "Wysłano komentarz.", + "Could not refresh display: %s": "Nie można odświeżyć widoku: %s", + "unknown status": "nieznany status", + "server error or not responding": "błąd serwera lub brak odpowiedzi", + "Could not post comment: %s": "Nie udało się wysłać komentarza: %s", + "Sending paste…": "Wysyłanie wklejki…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Twoja wklejka to %s (wciśnij [Ctrl]+[c] aby skopiować)", + "Delete data": "Skasuj dane", + "Could not create paste: %s": "Nie udało się utworzyć wklejki: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nie udało się odszyfrować wklejki - brak klucza deszyfrującego w adresie (użyłeś skracacza linków, który ucina część adresu?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "Format", "Plain Text": "Czysty tekst", "Source Code": "Kod źródłowy", "Markdown": "Markdown", "Download attachment": "Pobierz załącznik", - "Cloned file attached.": "Sklonowano załączony plik.", + "Cloned: '%s'": "Sklonowano: '%s'", + "The cloned file '%s' was attached to this paste.": "Sklonowany plik '%s' był dołączony do tej wklejki.", "Attach a file": "Załącz plik", + "alternatively drag & drop a file or paste an image from the clipboard": "Alternatywnie przeciągnij i upuść plik albo wklej obraz ze schowka", + "File too large, to display a preview. Please download the attachment.": "Plik zbyt duży aby wyświetlić podgląd. Proszę pobrać załącznik.", "Remove attachment": "Usuń załącznik", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Twoja przeglądarka nie wspiera wysyłania zaszyfrowanych plików. Użyj nowszej przeglądarki.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Twoja przeglądarka nie wspiera wysyłania zaszyfrowanych plików. Użyj nowszej przeglądarki.", "Invalid attachment.": "Nieprawidłowy załącznik.", "Options": "Opcje", "Shorten URL": "Skróć adres URL", "Editor": "Edytować", - "Preview": "Zapowiedź", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Wpisz hasło", - "Loading…": "Loading…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English)." + "Preview": "Podgląd", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Odszyfruj", + "Enter password": "Wpisz hasło", + "Loading…": "Wczytywanie…", + "Decrypting paste…": "Odszyfrowywanie wklejki…", + "Preparing new paste…": "Przygotowywanie nowej wklejki…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "W przypadku gdy ten komunikat nigdy nie znika, proszę spójrz na to FAQ aby rozwiązać problem (po angielsku).", + "+++ no paste text +++": "+++ brak wklejonego tekstu +++", + "Could not get paste data: %s": "Nie można było pobrać danych wklejki: %s", + "QR code": "Kod QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." } diff --git a/i18n/pt.json b/i18n/pt.json new file mode 100644 index 00000000..c3beaae0 --- /dev/null +++ b/i18n/pt.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s é um serviço minimalista e de código aberto do tipo \"pastebin\", em que o servidor tem zero conhecimento dos dados copiados. Os dados são cifrados e decifrados %sno navegador%s usando 256 bits AES.", + "More information on the project page.": "Mais informações na página do projeto.", + "Because ignorance is bliss": "Porque a ignorância é uma benção", + "en": "pt", + "Paste does not exist, has expired or has been deleted.": "A cópia não existe, expirou ou já foi excluída.", + "%s requires php %s or above to work. Sorry.": "%s requer php %s ou superior para funcionar. Desculpa.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requer que a seção de configuração [% s] esteja no arquivo de configuração.", + "Please wait %d seconds between each post.": [ + "Por favor espere %d segundo entre cada publicação.", + "Por favor espere %d segundos entre cada publicação.", + "Por favor espere %d segundos entre cada publicação.", + "Por favor espere %d segundos entre cada publicação.", + "Por favor espere %d segundos entre cada publicação.", + "Por favor espere %d segundos entre cada publicação." + ], + "Paste is limited to %s of encrypted data.": "A cópia está limitada a %s de dados cifrados.", + "Invalid data.": "Dados inválidos.", + "You are unlucky. Try again.": "Você é azarado. Tente novamente", + "Error saving comment. Sorry.": "Erro ao salvar comentário. Desculpa.", + "Error saving paste. Sorry.": "Erro ao salvar cópia. Desculpa.", + "Invalid paste ID.": "ID de cópia inválido.", + "Paste is not of burn-after-reading type.": "Cópia não é do tipo \"queime após ler\".", + "Wrong deletion token. Paste was not deleted.": "Token de remoção inválido. A cópia não foi excluída.", + "Paste was properly deleted.": "A cópia foi devidamente excluída.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript é necessário para que %s funcione. Pedimos desculpas pela inconveniência.", + "%s requires a modern browser to work.": "%s requer um navegador moderno para funcionar.", + "New": "Novo", + "Send": "Enviar", + "Clone": "Clonar", + "Raw text": "Texto sem formato", + "Expires": "Expirar em", + "Burn after reading": "Queime após ler", + "Open discussion": "Discussão aberta", + "Password (recommended)": "Senha (recomendada)", + "Discussion": "Discussão", + "Toggle navigation": "Mudar navegação", + "%d seconds": [ + "%d segundo", + "%d segundos", + "%d segundos", + "%d segundos", + "%d segundos", + "%d segundos" + ], + "%d minutes": [ + "%d minuto", + "%d minutos", + "%d minutos", + "%d minutos", + "%d minutos", + "%d minutos" + ], + "%d hours": [ + "%d hora", + "%d horas", + "%d horas", + "%d horas", + "%d horas", + "%d horas" + ], + "%d days": [ + "%d dia", + "%d dias", + "%d dias", + "%d dias", + "%d dias", + "%d dias" + ], + "%d weeks": [ + "%d semana", + "%d semanas", + "%d semanas", + "%d semanas", + "%d semanas", + "%d semanas" + ], + "%d months": [ + "%d mês", + "%d meses", + "%d meses", + "%d meses", + "%d meses", + "%d meses" + ], + "%d years": [ + "%d ano", + "%d anos", + "%d anos", + "%d anos", + "%d anos", + "%d anos" + ], + "Never": "Nunca", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Nota: Este é um serviço de teste. Dados podem ser perdidos a qualquer momento. Gatinhos morrerão se você abusar desse serviço.", + "This document will expire in %d seconds.": [ + "Este documento irá expirar em um segundo.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos.", + "Este documento irá expirar em %d segundos." + ], + "This document will expire in %d minutes.": [ + "Este documento irá expirar em um minuto.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos.", + "Este documento irá expirar em %d minutos." + ], + "This document will expire in %d hours.": [ + "Este documento irá expirar em uma hora.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas.", + "Este documento irá expirar em %d horas." + ], + "This document will expire in %d days.": [ + "Este documento irá expirar em um dia.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias.", + "Este documento irá expirar em %d dias." + ], + "This document will expire in %d months.": [ + "Este documento irá expirar em um mês.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses.", + "Este documento irá expirar em %d meses." + ], + "Please enter the password for this paste:": "Por favor, digite a senha para essa cópia:", + "Could not decrypt data (Wrong key?)": "Não foi possível decifrar os dados (Chave errada?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Não foi possível excluir a cópia, ela não foi salva no modo de \"queime após ler\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "APENAS PARA SEUS OLHOS. Não feche essa janela, essa mensagem não pode ser exibida novamente.", + "Could not decrypt comment; Wrong key?": "Não foi possível decifrar o comentário; Chave errada?", + "Reply": "Responder", + "Anonymous": "Anônimo", + "Avatar generated from IP address": "Avatar gerado à partir do endereço IP", + "Add comment": "Adicionar comentário", + "Optional nickname…": "Apelido opcional…", + "Post comment": "Publicar comentário", + "Sending comment…": "Enviando comentário…", + "Comment posted.": "Comentário publicado.", + "Could not refresh display: %s": "Não foi possível atualizar a tela: %s", + "unknown status": "Estado desconhecido", + "server error or not responding": "Servidor em erro ou não responsivo", + "Could not post comment: %s": "Não foi possível publicar o comentário: %s", + "Sending paste…": "Enviando cópia…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Sua cópia é %s (Pressione [Ctrl]+[c] para copiar)", + "Delete data": "Excluir dados", + "Could not create paste: %s": "Não foi possível criar cópia: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Não foi possível decifrar a cópia: chave de decriptografia ausente na URL (Você utilizou um redirecionador ou encurtador de URL que removeu parte dela?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formato", + "Plain Text": "Texto sem formato", + "Source Code": "Código fonte", + "Markdown": "Markdown", + "Download attachment": "Baixar anexo", + "Cloned: '%s'": "Clonado: '%s'", + "The cloned file '%s' was attached to this paste.": "O arquivo clonado '%s' foi anexado a essa cópia.", + "Attach a file": "Anexar um arquivo", + "alternatively drag & drop a file or paste an image from the clipboard": "alternativamente, arraste e solte um arquivo ou cole uma imagem da área de transferência", + "File too large, to display a preview. Please download the attachment.": "Arquivo muito grande para exibir uma prévia. Por favor, faça o download do anexo.", + "Remove attachment": "Remover anexo", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Seu navegador não permite subir arquivos cifrados. Por favor, utilize um navegador mais recente.", + "Invalid attachment.": "Anexo inválido.", + "Options": "Opções", + "Shorten URL": "Encurtar URL", + "Editor": "Editor", + "Preview": "Visualizar", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requer que o PATH termine em \"%s\". Por favor, atualize o PATH em seu index.php.", + "Decrypt": "Decifrar", + "Enter password": "Digite a senha", + "Loading…": "Carregando…", + "Decrypting paste…": "Decifrando cópia…", + "Preparing new paste…": "Preparando nova cópia…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Caso essa mensagem nunca desapareça, por favor veja este FAQ para saber como resolver os problemas.", + "+++ no paste text +++": "+++ sem texto de cópia +++", + "Could not get paste data: %s": "Não foi possível obter dados de cópia: %s", + "QR code": "Código QR", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Esse site usa uma conexão HTTP insegura! Use-o apenas para testes.", + "For more information see this FAQ entry.": "Para mais informações veja esse item do FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Seu navegador pode exigir uma conexão HTTPS para dar suporte à API WebCrypto. Tente mudar para HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Seu navagador não suporta WebAssembly, usado para compressão zlib. Você pode criar documentos não compactados, mas não pode lê-los.", + "waiting on user to provide a password": "esperando que o usuário digite uma senha", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Não foi possível decifrar os dados. Você digitou a senha corretamente? Tente novamente com o botão ao topo.", + "Retry": "Tentar Novamente", + "Showing raw text…": "Mostrando texto bruto…", + "Notice:": "Aviso:", + "This link will expire after %s.": "Esse link vai expirar após %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Esse link só pode ser acessado uma vez, não utilize o botão de voltar ou atualizar do seu navegador.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "O recipiente pode ter ciência de seu fuso horário, converter hora para UTC?", + "Use Current Timezone": "Usar Fuso Horário Atual", + "Convert To UTC": "Converter para UTC", + "Close": "Fechar", + "Encrypted note on %s": "Nota criptografada no %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visite esse link para ver a nota. Dar a URL para qualquer um permite que eles também acessem a nota.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Salvar cópia", + "Your IP is not authorized to create pastes.": "Seu IP não está autorizado a criar cópias.", + "Trying to shorten a URL that isn't pointing at our instance.": "Tentando encurtar uma URL que não aponta para a nossa instância.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/ru.json b/i18n/ru.json index 63b4ac7c..eac11182 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -1,129 +1,161 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются в браузере с использованием 256 битного шифрования AES. Подробнее можно узнать на сайте проекта.", - "Because ignorance is bliss": - "Потому что неведение - благо", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s это минималистичный Open Source проект для создания заметок, где сервер не знает ничего о сохраняемых данных. Данные шифруются/расшифровываются %sв браузере%s с использованием 256 битного шифрования AES.", + "More information on the project page.": "Подробнее можно узнать на сайте проекта.", + "Because ignorance is bliss": "Потому что неведение - благо", "en": "ru", - "Paste does not exist, has expired or has been deleted.": - "Запись не существует, просрочена или была удалена.", - "%s requires php 5.3.0 or above to work. Sorry.": - "Для работы %s требуется PHP 5.3.0 или выше. Извините.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s необходимо наличие секции [%s] в конфигурационном файле.", - "Please wait %d seconds between each post.": - ["Пожалуйста ожидайте %d секунду между каждыми записями.", "Пожалуйста ожидайте %d секунды между каждыми записями.", "Пожалуйста ожидайте %d секунд между каждыми записями."], - "Paste is limited to %s of encrypted data.": - "Размер записи ограничен %s зашифрованных данных.", - "Invalid data.": - "Неверные данные.", - "You are unlucky. Try again.": - "Вам не повезло. Попробуйте еще раз.", - "Error saving comment. Sorry.": - "Ошибка при сохранении комментария. Извините.", - "Error saving paste. Sorry.": - "Ошибка при сохранении записи. Извините.", - "Invalid paste ID.": - "Неверный ID записи.", - "Paste is not of burn-after-reading type.": - "Тип записи не \"Удалить после прочтения\".", - "Wrong deletion token. Paste was not deleted.": - "Неверный ключ удаления записи. Запись не удалена", - "Paste was properly deleted.": - "Запись была успешно удалена.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "Для работы %s требуется включенный JavaScript.
Приносим извинения за неудобства..", - "%s requires a modern browser to work.": - "Для работы %s требуется более современный браузер.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "До сих пор используете Internet Explorer? Пожалейте себя, перейдите на более современный браузер:", - "New": - "Новая запись", - "Send": - "Отправить", - "Clone": - "Дублировать", - "Raw text": - "Исходный текст", - "Expires": - "Удалить через", - "Burn after reading": - "Удалить после прочтения", - "Open discussion": - "Открыть обсуждение", - "Password (recommended)": - "Пароль (рекомендуется)", - "Discussion": - "Обсуждение", - "Toggle navigation": - "Переключить навигацию", - "%d seconds": ["%d секунду", "%d секунды", "%d секунд"], - "%d minutes": ["%d минуту", "%d минуты", "%d минут"], - "%d hours": ["%d час", "%d часа", "%d часов"], - "%d days": ["%d день", "%d дня", "%d дней"], - "%d weeks": ["%d неделю", "%d недели", "%d недель"], - "%d months": ["%d месяц", "%d месяца", "%d месяцев"], - "%d years": ["%d год", "%d года", "%d лет"], - "Never": - "Никогда", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять серсисом.", - "This document will expire in %d seconds.": - ["Документ будет удален через %d секунду.", "Документ будет удален через %d секунды.", "Документ будет удален через %d секунд."], - "This document will expire in %d minutes.": - ["Документ будет удален через %d минуту.", "Документ будет удален через %d минуты.", "Документ будет удален через %d минут."], - "This document will expire in %d hours.": - ["Документ будет удален через %d час.", "Документ будет удален через %d часа.", "Документ будет удален через %d часов."], - "This document will expire in %d days.": - ["Документ будет удален через %d день.", "Документ будет удален через %d дня.", "Документ будет удален через %d дней."], - "This document will expire in %d months.": - ["Документ будет удален через %d месяц.", "Документ будет удален через %d месяца.", "Документ будет удален через %d месяцев."], - "Please enter the password for this paste:": - "Пожалуйста введите пароль от записи:", - "Could not decrypt data (Wrong key?)": - "Невозможно расшифровать данные (Неверный ключ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.", - "Could not decrypt comment; Wrong key?": - "Невозможно расшифровать комментарий; Неверный ключ?", - "Reply": - "Ответить", - "Anonymous": - "Аноним", - "Anonymous avatar (Vizhash of the IP address)": - "Анонимный аватар (Vizhash IP адреса)", - "Add comment": - "Добавить комментарий", - "Optional nickname...": - "Опциональный никнейм...", - "Post comment": - "Отправить комментарий", - "Sending comment...": - "Отправка комментария...", - "Comment posted.": - "Комментарий опубликован.", - "Could not refresh display: %s": - "Невозможно обновить данные: %s", - "unknown status": - "неизвестная причина", - "server error or not responding": - "ошибка сервера или нет ответа", - "Could not post comment: %s": - "Не удалось опубликовать комментарий: %s", - "Sending paste (Please move your mouse for more entropy)...": - "Отправка записи (Пожалуйста двигайте мышкой для большей энтропии)...", - "Sending paste...": - "Отправка записи...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Ссылка на запись %s (Нажмите [Ctrl]+[c] чтобы скопировать ссылку)", - "Delete data": - "Удалить запись", - "Could not create paste: %s": - "Не удалось опубликовать запись: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Невозможно расшифровать запись: Ключ расшифровки отсутствует в ссылке (Может быть вы используете сокращатель ссылок, который удаляет часть ссылки?)", + "Paste does not exist, has expired or has been deleted.": "Запись не существует, просрочена или была удалена.", + "%s requires php %s or above to work. Sorry.": "Для работы %s требуется php %s или выше. Извините.", + "%s requires configuration section [%s] to be present in configuration file.": "%s необходимо наличие секции [%s] в конфигурационном файле.", + "Please wait %d seconds between each post.": [ + "Пожалуйста, ожидайте %d секунду между каждыми записями.", + "Пожалуйста, ожидайте %d секунды между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями.", + "Пожалуйста, ожидайте %d секунд между каждыми записями." + ], + "Paste is limited to %s of encrypted data.": "Размер записи ограничен %s зашифрованных данных.", + "Invalid data.": "Неверные данные.", + "You are unlucky. Try again.": "Вам не повезло. Попробуйте еще раз.", + "Error saving comment. Sorry.": "Ошибка при сохранении комментария. Извините.", + "Error saving paste. Sorry.": "Ошибка при сохранении записи. Извините.", + "Invalid paste ID.": "Неверный ID записи.", + "Paste is not of burn-after-reading type.": "Тип записи не \"Удалить после прочтения\".", + "Wrong deletion token. Paste was not deleted.": "Неверный ключ удаления записи. Запись не удалена.", + "Paste was properly deleted.": "Запись была успешно удалена.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Для работы %s требуется включенный JavaScript. Приносим извинения за неудобства.", + "%s requires a modern browser to work.": "Для работы %s требуется более современный браузер.", + "New": "Новая запись", + "Send": "Отправить", + "Clone": "Дублировать", + "Raw text": "Исходный текст", + "Expires": "Удалить через", + "Burn after reading": "Удалить после прочтения", + "Open discussion": "Открыть обсуждение", + "Password (recommended)": "Пароль (рекомендуется)", + "Discussion": "Обсуждение", + "Toggle navigation": "Переключить навигацию", + "%d seconds": [ + "%d секунду", + "%d секунды", + "%d секунд", + "%d секунд", + "%d секунд", + "%d секунд" + ], + "%d minutes": [ + "%d минуту", + "%d минуты", + "%d минут", + "%d минут", + "%d минут", + "%d минут" + ], + "%d hours": [ + "%d час", + "%d часа", + "%d часов", + "%d часов", + "%d часов", + "%d часов" + ], + "%d days": [ + "%d день", + "%d дня", + "%d дней", + "%d дней", + "%d дней", + "%d дней" + ], + "%d weeks": [ + "%d неделю", + "%d недели", + "%d недель", + "%d недель", + "%d недель", + "%d недель" + ], + "%d months": [ + "%d месяц", + "%d месяца", + "%d месяцев", + "%d месяцев", + "%d месяцев", + "%d месяцев" + ], + "%d years": [ + "%d год", + "%d года", + "%d лет", + "%d лет", + "%d лет", + "%d лет" + ], + "Never": "Никогда", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примечание: Этот сервис тестовый: Данные могут быть удалены в любое время. Котята умрут, если вы будете злоупотреблять сервисом.", + "This document will expire in %d seconds.": [ + "Документ будет удален через %d секунду.", + "Документ будет удален через %d секунды.", + "Документ будет удален через %d секунд.", + "Документ будет удален через %d секунд.", + "Документ будет удален через %d секунд.", + "Документ будет удален через %d секунд." + ], + "This document will expire in %d minutes.": [ + "Документ будет удален через %d минуту.", + "Документ будет удален через %d минуты.", + "Документ будет удален через %d минут.", + "Документ будет удален через %d минут.", + "Документ будет удален через %d минут.", + "Документ будет удален через %d минут." + ], + "This document will expire in %d hours.": [ + "Документ будет удален через %d час.", + "Документ будет удален через %d часа.", + "Документ будет удален через %d часов.", + "Документ будет удален через %d часов.", + "Документ будет удален через %d часов.", + "Документ будет удален через %d часов." + ], + "This document will expire in %d days.": [ + "Документ будет удален через %d день.", + "Документ будет удален через %d дня.", + "Документ будет удален через %d дней.", + "Документ будет удален через %d дней.", + "Документ будет удален через %d дней.", + "Документ будет удален через %d дней." + ], + "This document will expire in %d months.": [ + "Документ будет удален через %d месяц.", + "Документ будет удален через %d месяца.", + "Документ будет удален через %d месяцев.", + "Документ будет удален через %d месяцев.", + "Документ будет удален через %d месяцев.", + "Документ будет удален через %d месяцев." + ], + "Please enter the password for this paste:": "Пожалуйста, введите пароль от записи:", + "Could not decrypt data (Wrong key?)": "Невозможно расшифровать данные (Неверный ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Невозможно удалить запись, она не была сохранена в режиме удаления после прочтения.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ТОЛЬКО ДЛЯ ВАШИХ ГЛАЗ. Не закрывайте это окно, это сообщение не может быть показано снова.", + "Could not decrypt comment; Wrong key?": "Невозможно расшифровать комментарий; Неверный ключ?", + "Reply": "Ответить", + "Anonymous": "Аноним", + "Avatar generated from IP address": "Аватар, сгенерированный из IP-адреса", + "Add comment": "Добавить комментарий", + "Optional nickname…": "Опциональный никнейм…", + "Post comment": "Отправить комментарий", + "Sending comment…": "Отправка комментария…", + "Comment posted.": "Комментарий опубликован.", + "Could not refresh display: %s": "Не удалось обновить отображение: %s", + "unknown status": "неизвестная причина", + "server error or not responding": "ошибка сервера или нет ответа", + "Could not post comment: %s": "Не удалось опубликовать комментарий: %s", + "Sending paste…": "Отправка записи…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Ссылка на запись %s (Нажмите [Ctrl]+[c], чтобы скопировать ссылку)", + "Delete data": "Удалить запись", + "Could not create paste: %s": "Не удалось опубликовать запись: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Невозможно расшифровать запись: Ключ расшифровки отсутствует в ссылке (Может быть, вы используете сокращатель ссылок, который удаляет часть ссылки?)", "B": "байт", "KiB": "Кбайт", "MiB": "Мбайт", @@ -138,20 +170,50 @@ "Source Code": "Исходный код", "Markdown": "Язык разметки", "Download attachment": "Скачать прикрепленный файл", - "Cloned file attached.": "Дубль файла прикреплен.", + "Cloned: '%s'": "Дублировано: '%s'", + "The cloned file '%s' was attached to this paste.": "Дубликат файла '%s' был прикреплен к этой записи.", "Attach a file": "Прикрепить файл", + "alternatively drag & drop a file or paste an image from the clipboard": "так же можно перенести файл в окно браузера или вставить изображение из буфера", + "File too large, to display a preview. Please download the attachment.": "Файл слишком большой для отображения предпросмотра. Пожалуйста, скачайте прикрепленный файл.", "Remove attachment": "Удалить вложение", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Ваш браузер не поддерживает отправку зашифрованных файлов. Используйте более новый браузер.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Ваш браузер не поддерживает отправку зашифрованных файлов. Используйте более новый браузер.", "Invalid attachment.": "Неизвестное вложение.", "Options": "Опции", "Shorten URL": "Короткая ссылка", "Editor": "Редактор", "Preview": "Предпросмотр", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "Переменная PATH необходима %s в конце \"%s\". Пожалуйста обновите переменную PATH в вашем index.php.", - "Decrypt": - "Расшифровать", - "Enter password": - "Введите пароль" + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Переменная PATH необходима %s в конце \"%s\". Пожалуйста, обновите переменную PATH в вашем index.php.", + "Decrypt": "Расшифровать", + "Enter password": "Введите пароль", + "Loading…": "Загрузка…", + "Decrypting paste…": "Расшифровка записи…", + "Preparing new paste…": "Подготовка новой записи…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Если данное сообщение не исчезает длительное время, посмотрите этот FAQ с информацией о возможном решении проблемы (на английском).", + "+++ no paste text +++": "+++ в записи нет текста +++", + "Could not get paste data: %s": "Не удалось получить данные записи: %s", + "QR code": "QR код", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Данный сайт использует незащищенное HTTP подключение! Пожалуйста используйте его только для тестирования.", + "For more information see this FAQ entry.": "Для продробностей прочтите информацию в FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Ваш браузер требует использования HTTPS подключения для поддержки WebCrypto API. Попробуйте переключиться на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш браузер не поддерживает WebAssembly используемый для сжатия с помощью zlib. Вы можете создавать новые записи без сжатия, но не сможете открыть записи с сжатием.", + "waiting on user to provide a password": "ожидаем ввода пароля пользователем", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Не удалось расшифровать данные. Может быть вы ввели не верный пароль? Попробуйте снова с помощью кнопки вверху.", + "Retry": "Повторить", + "Showing raw text…": "Показываем исходный текст…", + "Notice:": "Уведомление:", + "This link will expire after %s.": "Срок жизни ссылки истечет через %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Данная ссылка доступна только один раз, не нажимайте кнопку назад или обновления страницы в вашем браузере.", + "Link:": "Ссылка:", + "Recipient may become aware of your timezone, convert time to UTC?": "Получатель узнает ваш часовой пояс, сконвертировать время в UTC?", + "Use Current Timezone": "Использовать текущий часовой пояс", + "Convert To UTC": "Конвертировать в UTC", + "Close": "Закрыть", + "Encrypted note on %s": "Зашифрованная запись на %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Посетите эту ссылку чтобы просмотреть запись. Передача ссылки кому либо позволит им получить доступ к записи тоже.", + "URL shortener may expose your decrypt key in URL.": "Сервис сокращения ссылок может получить ваш ключ расшифровки из ссылки.", + "Save paste": "Сохранить запись", + "Your IP is not authorized to create pastes.": "Вашему IP адресу не разрешено создавать записи.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." } diff --git a/i18n/sk.json b/i18n/sk.json new file mode 100644 index 00000000..e438b2bd --- /dev/null +++ b/i18n/sk.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalistický, open source online pastebin, kde server nemá žiadne znalosti o vložených údajoch. Údaje sú šifrované/dešifrované %sv prehliadači%s pomocou 256-bitového AES.", + "More information on the project page.": "Viac informácií na stránke projektu.", + "Because ignorance is bliss": "Pretože nevedomosť je sladká", + "en": "sk", + "Paste does not exist, has expired or has been deleted.": "Vložený text neexistuje, jeho platnosť vypršala alebo bol vymazaný.", + "%s requires php %s or above to work. Sorry.": "%s vyžaduje php %s alebo vyššie. Prepáčte.", + "%s requires configuration section [%s] to be present in configuration file.": "%s vyžaduje, aby bola v konfiguračnom súbore prítomná sekcia [%s].", + "Please wait %d seconds between each post.": [ + "Počet sekúnd do ďalšieho príspevku: %d", + "Počet sekúnd do ďalšieho príspevku: %d", + "Počet sekúnd do ďalšieho príspevku: %d", + "Počet sekúnd do ďalšieho príspevku: %d", + "Počet sekúnd do ďalšieho príspevku: %d", + "Počet sekúnd do ďalšieho príspevku: %d" + ], + "Paste is limited to %s of encrypted data.": "Príspevok je obmedzený na %s zašifrovaných údajov.", + "Invalid data.": "Neplatné údaje.", + "You are unlucky. Try again.": "Ľutujem. Skúste to znova.", + "Error saving comment. Sorry.": "Pri ukladaní komentára sa vyskytla chyba.", + "Error saving paste. Sorry.": "Pri ukladaní príspevku sa vyskytla chyba.", + "Invalid paste ID.": "Chybne vložené ID.", + "Paste is not of burn-after-reading type.": "Príspevok nieje nastavený na zmazanie po prečítaní.", + "Wrong deletion token. Paste was not deleted.": "Nesprávny token odstránenia. Príspevok nebol odstránený.", + "Paste was properly deleted.": "Príspevok bol správne vymazaný.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Na fungovanie %s je potrebný JavaScript. Ospravedlňujeme sa za nepríjemnosti.", + "%s requires a modern browser to work.": "%s vyžaduje na fungovanie moderný prehliadač.", + "New": "Nový", + "Send": "Odoslať", + "Clone": "Klonovať", + "Raw text": "Surový text", + "Expires": "Expirácia", + "Burn after reading": "Po prečítaní zmazať", + "Open discussion": "Povoliť komentáre", + "Password (recommended)": "Heslo (doporučené)", + "Discussion": "Komentáre", + "Toggle navigation": "Prepnúť navigáciu", + "%d seconds": [ + "%d sekunda", + "%d sekundy", + "%d sekúnd", + "%d sekúnd", + "%d sekúnd", + "%d sekúnd" + ], + "%d minutes": [ + "%d minúta", + "%d minúty", + "%d minút", + "%d minút", + "%d minút", + "%d minút" + ], + "%d hours": [ + "%d hodina", + "%d hodiny", + "%d hodín", + "%d hodín", + "%d hodín", + "%d hodín" + ], + "%d days": [ + "%d deň", + "%d dni", + "%d dní", + "%d dní", + "%d dní", + "%d dní" + ], + "%d weeks": [ + "%d týždeň", + "%d týždne", + "%d týždňov", + "%d týždňov", + "%d týždňov", + "%d týždňov" + ], + "%d months": [ + "%d mesiac", + "%d mesiace", + "%d mesiacov", + "%d mesiacov", + "%d mesiacov", + "%d mesiacov" + ], + "%d years": [ + "%d rok", + "%d roky", + "%d rokov", + "%d rokov", + "%d rokov", + "%d rokov" + ], + "Never": "Nikdy", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Poznámka: Toto je testovacia služba: Údaje môžu byť kedykoľvek vymazané. Pri zneužití tejto služby zomrú mačiatka.", + "This document will expire in %d seconds.": [ + "Platnosť tohto dokumentu vyprší o %d sekundu.", + "Platnosť tohto dokumentu vyprší o %d sekundy.", + "Platnosť tohto dokumentu vyprší o %d sekúnd.", + "Platnosť tohto dokumentu vyprší o %d sekúnd.", + "Platnosť tohto dokumentu vyprší o %d sekúnd.", + "Platnosť tohto dokumentu vyprší o %d sekúnd." + ], + "This document will expire in %d minutes.": [ + "Platnosť tohto dokumentu vyprší o %d minútu.", + "Platnosť tohto dokumentu vyprší o %d minúty.", + "Platnosť tohto dokumentu vyprší o %d minút.", + "Platnosť tohto dokumentu vyprší o %d minút.", + "Platnosť tohto dokumentu vyprší o %d minút.", + "Platnosť tohto dokumentu vyprší o %d minút." + ], + "This document will expire in %d hours.": [ + "Platnosť tohto dokumentu vyprší o %d hodinu.", + "Platnosť tohto dokumentu vyprší o %d hodiny.", + "Platnosť tohto dokumentu vyprší o %d hodín.", + "Platnosť tohto dokumentu vyprší o %d hodín.", + "Platnosť tohto dokumentu vyprší o %d hodín.", + "Platnosť tohto dokumentu vyprší o %d hodín." + ], + "This document will expire in %d days.": [ + "Platnosť tohto dokumentu vyprší o %d deň.", + "Platnosť tohto dokumentu vyprší o %d dni.", + "Platnosť tohto dokumentu vyprší o %d dní.", + "Platnosť tohto dokumentu vyprší o %d dní.", + "Platnosť tohto dokumentu vyprší o %d dní.", + "Platnosť tohto dokumentu vyprší o %d dní." + ], + "This document will expire in %d months.": [ + "Platnosť tohto dokumentu vyprší o %d mesiac.", + "Platnosť tohto dokumentu vyprší o %d mesiace.", + "Platnosť tohto dokumentu vyprší o %d mesiacov.", + "Platnosť tohto dokumentu vyprší o %d mesiacov.", + "Platnosť tohto dokumentu vyprší o %d mesiacov.", + "Platnosť tohto dokumentu vyprší o %d mesiacov." + ], + "Please enter the password for this paste:": "Zadajte prosím heslo:", + "Could not decrypt data (Wrong key?)": "Nepodarilo sa dešifrovať údaje (nesprávny kľúč?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Nepodarilo sa odstrániť príspevok, nebol uložený v režime zmazania po prečítaní.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "IBA PRE VAŠE OČI. Toto okno nezatvárajte, táto správa sa nedá znova zobraziť.", + "Could not decrypt comment; Wrong key?": "Nepodarilo sa dešifrovať komentár. Nesprávny kľúč?", + "Reply": "Odpovedať", + "Anonymous": "Anonymný", + "Avatar generated from IP address": "Avatar vygenerovaný z IP adresy", + "Add comment": "Pridať komentár", + "Optional nickname…": "Voliteľná prezývka…", + "Post comment": "Odoslať komentár", + "Sending comment…": "Odosielanie komentára…", + "Comment posted.": "Komentár odoslaný.", + "Could not refresh display: %s": "Nepodarilo sa obnoviť zobrazenie: %s", + "unknown status": "neznámy stav", + "server error or not responding": "chyba servera alebo server neodpovedá", + "Could not post comment: %s": "Nepodarilo sa pridať komentár: %s", + "Sending paste…": "Odosiela sa príspevok…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Váš príspevok je %s (skopírujte stlačením [Ctrl]+[c])", + "Delete data": "Odstrániť dáta", + "Could not create paste: %s": "Nepodarilo sa vytvoriť príspevok: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Nie je možné dešifrovať príspevok: V URL adrese chýba dešifrovací kľúč (Použili ste presmerovač alebo skracovač adresy, ktorý odstráni časť adresy URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Formát", + "Plain Text": "Čistý text", + "Source Code": "Zdrojový kód", + "Markdown": "Markdown", + "Download attachment": "Stiahnuť prílohu", + "Cloned: '%s'": "Naklonované: '%s'", + "The cloned file '%s' was attached to this paste.": "K tomuto príspevku bol pripojený klonovaný súbor '%s'.", + "Attach a file": "Priložiť súbor", + "alternatively drag & drop a file or paste an image from the clipboard": "prípadne presuňte súbor myšou alebo vložte obrázok zo schránky", + "File too large, to display a preview. Please download the attachment.": "Súbor je príliš veľký na zobrazenie ukážky. Stiahnite si prosím prílohu.", + "Remove attachment": "Odstrániť prílohu", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Váš prehliadač nepodporuje nahrávanie šifrovaných súborov. Použite prosím novší prehliadač.", + "Invalid attachment.": "Neplatná príloha.", + "Options": "Možnosti", + "Shorten URL": "Skrátiť URL", + "Editor": "Editor", + "Preview": "Náhľad", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s vyžaduje, aby PATH končila na \"%s\". Aktualizujte prosím PATH vo svojom index.php.", + "Decrypt": "Dešifrovať", + "Enter password": "Zadajte heslo", + "Loading…": "Načítava sa…", + "Decrypting paste…": "Dešifrovanie príspevku…", + "Preparing new paste…": "Príprava nového príspevku…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "V prípade, že táto správa nezmizne, pozrite si tieto často kladené otázky, kde nájdete informácie na riešenie problémov.", + "+++ no paste text +++": "+++ žiadny vložený text +++", + "Could not get paste data: %s": "Nepodarilo sa načítať údaje príspevku: %s", + "QR code": "QR kód", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Táto webová stránka používa nezabezpečené pripojenie HTTP! Používajte ju len na testovanie.", + "For more information see this FAQ entry.": "Pre viac informácií si pozrite tento záznam FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Váš prehliadač môže na podporu rozhrania WebCrypto API vyžadovať pripojenie HTTPS. Skúste prepnúť na HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Váš prehliadač nepodporuje WebAssembly, ktorý sa používa na kompresiu zlib. Môžete vytvárať nekomprimované dokumenty, ale nemôžete čítať komprimované.", + "waiting on user to provide a password": "čakám na zadanie hesla", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Údaje sa nepodarilo dešifrovať. Zadali ste nesprávne heslo? Skúste to znova pomocou tlačidla v hornej časti.", + "Retry": "Opakovať", + "Showing raw text…": "Zobrazuje sa surový text…", + "Notice:": "Upozornenie:", + "This link will expire after %s.": "Platnosť odkazu vyprší za %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Tento odkaz je prístupný iba raz, nepoužívajte v prehliadači tlačidlo Späť ani Obnoviť.", + "Link:": "Odkaz:", + "Recipient may become aware of your timezone, convert time to UTC?": "Príjemca sa môže dozvedieť o vašom časovom pásme, previesť čas na UTC?", + "Use Current Timezone": "Použiť aktuálne časové pásmo", + "Convert To UTC": "Previesť na UTC", + "Close": "Zavrieť", + "Encrypted note on %s": "Zašifrovaná poznámka na %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Ak chcete zobraziť poznámku, navštívte tento odkaz. Poskytnutie adresy URL komukoľvek im umožní prístup aj k poznámke.", + "URL shortener may expose your decrypt key in URL.": "Skracovač adries URL môže odhaliť váš dešifrovací kľúč v adrese URL.", + "Save paste": "Uložiť príspevok", + "Your IP is not authorized to create pastes.": "Vaša IP adresa nie je oprávnená vytvárať príspevky.", + "Trying to shorten a URL that isn't pointing at our instance.": "Pokúšate sa skrátiť adresu URL, ktorá neukazuje na túto inštanciu.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/sl.json b/i18n/sl.json index 4cf3d5a1..0bd06030 100644 --- a/i18n/sl.json +++ b/i18n/sl.json @@ -1,129 +1,161 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani v brskalniku z uporabo 256 bitnega AES. Več informacij na < href=\"https://privatebin.info/\">spletni strani projekta..", - "Because ignorance is bliss": - "Ker kar ne veš ne boli.", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s je minimalističen, odprtokodni spletni 'pastebin', kjer server ne ve ničesar o prilepljenih podatkih. Podatki so zakodirani/odkodirani %sv brskalniku%s z uporabo 256 bitnega AES.", + "More information on the project page.": "Več informacij na spletni strani projekta..", + "Because ignorance is bliss": "Ker kar ne veš ne boli.", "en": "sl", - "Paste does not exist, has expired or has been deleted.": - "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.", - "%s requires php 5.3.0 or above to work. Sorry.": - "Oprosti, %s za delovanje potrebuje vsaj php 5.3.0.", - "%s requires configuration section [%s] to be present in configuration file.": - "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "Prilepek ne obstaja, mu je potekla življenjska doba, ali pa je izbrisan.", + "%s requires php %s or above to work. Sorry.": "Oprosti, %s za delovanje potrebuje vsaj php %s.", + "%s requires configuration section [%s] to be present in configuration file.": "%s potrebuje sekcijo konfiguracij [%s] v konfiguracijski datoteki.", + "Please wait %d seconds between each post.": [ + "Prosim počakaj vsaj %d sekundo pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekundi pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekunde pred vsako naslednjo objavo.", "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.", - "Paste is limited to %s of encrypted data.": - "Velikost prilepka je omejena na %s zakodiranih podatkov.", - "Invalid data.": - "Neveljavni podatki.", - "You are unlucky. Try again.": - "Nimaš sreče, poskusi ponovno.", - "Error saving comment. Sorry.": - "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.", - "Error saving paste. Sorry.": - "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.", - "Invalid paste ID.": - "Napačen ID prilepka.", - "Paste is not of burn-after-reading type.": - "Prilepek ni tipa zažgi-po-branju.", - "Wrong deletion token. Paste was not deleted.": - "Napačen token za izbris. Prilepek ni bil izbrisan..", - "Paste was properly deleted.": - "Prilepek je uspešno izbrisan.", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "Da %s deluje, moraš vklopiti JavaScript.
Oprosti za povročene nevšečnosti.", - "%s requires a modern browser to work.": - "%s za svoje delovanje potrebuje moderen brskalnik.", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "Še vedno uporabljaš Internet Explorer? Naredi si uslugo, preklopi na moderen brskalnik:", - "New": - "Nov prilepek", - "Send": - "Pošlji", - "Clone": - "Kloniraj", - "Raw text": - "Surov tekst", - "Expires": - "Poteče", - "Burn after reading": - "Zažgi (pobriši) po branju", - "Open discussion": - "Dovoli razpravo", - "Password (recommended)": - "Geslo (priporočeno)", - "Discussion": - "Razprava", - "Toggle navigation": - "Preklopi navigacijo", - "%d seconds": ["%d sekunda", "%d sekundi", "%d sekunde", "%d sekund"], - "%d minutes": ["%d minuta", "%d minuti", "%d minute", "%d minut"], - "%d hours": ["%d ura", "%d uri", "%d ure", "%d ur"], - "%d days": ["%d dan", "%d dneva", "%d dnevi", "%d dni"], - "%d weeks": ["%d teden", "%d tedna", "%d tedni", "%d tednov"], - "%d months": ["%d mesec", "%d meseca", "%d meseci", "%d mesecev"], - "%d years": ["%d leto", "%d leti", "%d leta", "%d let"], - "Never": - "Nikoli", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "Ne pozabi: To je testna storitev: Podatki so lahko kadarkoli pobrisani. Mucki bodo umrli, če boš zlorabljala to storitev.", - "This document will expire in %d seconds.": - ["Ta dokument bo potekel čez %d sekundo.", "Ta dokument bo potekel čez %d sekundi.", "Ta dokument bo potekel čez %d sekunde.", "Ta dokument bo potekel čez %d sekund."], - "This document will expire in %d minutes.": - ["Ta dokument bo potekel čez %d minuto.", "Ta dokument bo potekel čez %d minuti.", "Ta dokument bo potekel čez %d minute.", "Ta dokument bo potekel čez %d minut."], - "This document will expire in %d hours.": - ["Ta dokument bo potekel čez %d uro.", "Ta dokument bo potekel čez %d uri.", "Ta dokument bo potekel čez %d ure.", "Ta dokument bo potekel čez %d ur."], - "This document will expire in %d days.": - ["Ta dokument bo potekel čez %d dan.", "Ta dokument bo potekel čez %d dni.", "Ta dokument bo potekel čez %d dni.", "Ta dokument bo potekel čez %d dni."], - "This document will expire in %d months.": - ["Ta dokument bo potekel čez %d mesec.", "Ta dokument bo potekel čez %d meseca.", "Ta dokument bo potekel čez %d mesece.", "Ta dokument bo potekel čez %d mesecev."], - "Please enter the password for this paste:": - "Prosim vnesi geslo tega prilepka:", - "Could not decrypt data (Wrong key?)": - "Nemogoče odkodirati podakte (Imaš napačen ključ?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "Prilepek je nemogoče izbrisati, ni bil shranjen v načinu \"zažgi po branju\".", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "SAMO ZA TVOJE OČI. Ne zapri tega okna (zavihka), to sporočilo ne bo prikazano nikoli več.", - "Could not decrypt comment; Wrong key?": - "Ne morem odkodirati komentarja: Imaš napačen ključ?", - "Reply": - "Odgovori", - "Anonymous": - "Aninomno", - "Anonymous avatar (Vizhash of the IP address)": - "Anonimen avatar (Vizhash IP naslova)", - "Add comment": - "Dodaj komentar", - "Optional nickname...": - "Uporabniško ime (lahko izpustiš)", - "Post comment": - "Objavi komentar", - "Sending comment...": - "Pošiljam komentar ...", - "Comment posted.": - "Komentar poslan.", - "Could not refresh display: %s": - "Ne morem osvežiti zaslona : %s", - "unknown status": - "neznan status", - "server error or not responding": - "napaka na strežniku, ali pa se strežnik ne odziva", - "Could not post comment: %s": - "Komentarja ni bilo mogoče objaviti : %s", - "Sending paste (Please move your mouse for more entropy)...": - "Pošiljam prilepek (prosim premakni svojo miško za več entropije) ...", - "Sending paste...": - "Pošiljam prilepek...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "Tvoj prilepek je dostopen na naslovu: %s (Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)", - "Delete data": - "Izbriši podatke", - "Could not create paste: %s": - "Ne morem ustvariti prilepka: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "Ne morem odkodirati prilepka: V URL-ju manjka ključ (A si uporabil krajšalnik URL-jev, ki odstrani del URL-ja?)", + "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo.", + "Prosim počakaj vsaj %d sekund pred vsako naslednjo objavo." + ], + "Paste is limited to %s of encrypted data.": "Velikost prilepka je omejena na %s zakodiranih podatkov.", + "Invalid data.": "Neveljavni podatki.", + "You are unlucky. Try again.": "Nimaš sreče, poskusi ponovno.", + "Error saving comment. Sorry.": "Nekaj je šlo narobe pri shranjevanju komentarja. Oprosti.", + "Error saving paste. Sorry.": "Nekaj je šlo narobe pri shranjevanju prilepka. Oprosti.", + "Invalid paste ID.": "Napačen ID prilepka.", + "Paste is not of burn-after-reading type.": "Prilepek ni tipa zažgi-po-branju.", + "Wrong deletion token. Paste was not deleted.": "Napačen token za izbris. Prilepek ni bil izbrisan..", + "Paste was properly deleted.": "Prilepek je uspešno izbrisan.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Da %s deluje, moraš vklopiti JavaScript. Oprosti za povročene nevšečnosti.", + "%s requires a modern browser to work.": "%s za svoje delovanje potrebuje moderen brskalnik.", + "New": "Nov prilepek", + "Send": "Pošlji", + "Clone": "Kloniraj", + "Raw text": "Surov tekst", + "Expires": "Poteče", + "Burn after reading": "Zažgi (pobriši) po branju", + "Open discussion": "Dovoli razpravo", + "Password (recommended)": "Geslo (priporočeno)", + "Discussion": "Razprava", + "Toggle navigation": "Preklopi navigacijo", + "%d seconds": [ + "%d sekunda", + "%d sekundi", + "%d sekunde", + "%d sekund", + "%d sekund", + "%d sekund" + ], + "%d minutes": [ + "%d minuta", + "%d minuti", + "%d minute", + "%d minut", + "%d minut", + "%d minut" + ], + "%d hours": [ + "%d ura", + "%d uri", + "%d ure", + "%d ur", + "%d ur", + "%d ur" + ], + "%d days": [ + "%d dan", + "%d dneva", + "%d dnevi", + "%d dni", + "%d dni", + "%d dni" + ], + "%d weeks": [ + "%d teden", + "%d tedna", + "%d tedni", + "%d tednov", + "%d tednov", + "%d tednov" + ], + "%d months": [ + "%d mesec", + "%d meseca", + "%d meseci", + "%d mesecev", + "%d mesecev", + "%d mesecev" + ], + "%d years": [ + "%d leto", + "%d leti", + "%d leta", + "%d let", + "%d let", + "%d let" + ], + "Never": "Nikoli", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Ne pozabi: To je testna storitev: Podatki so lahko kadarkoli pobrisani. Mucki bodo umrli, če boš zlorabljala to storitev.", + "This document will expire in %d seconds.": [ + "Ta dokument bo potekel čez %d sekundo.", + "Ta dokument bo potekel čez %d sekundi.", + "Ta dokument bo potekel čez %d sekunde.", + "Ta dokument bo potekel čez %d sekund.", + "Ta dokument bo potekel čez %d sekund.", + "Ta dokument bo potekel čez %d sekund." + ], + "This document will expire in %d minutes.": [ + "Ta dokument bo potekel čez %d minuto.", + "Ta dokument bo potekel čez %d minuti.", + "Ta dokument bo potekel čez %d minute.", + "Ta dokument bo potekel čez %d minut.", + "Ta dokument bo potekel čez %d minut.", + "Ta dokument bo potekel čez %d minut." + ], + "This document will expire in %d hours.": [ + "Ta dokument bo potekel čez %d uro.", + "Ta dokument bo potekel čez %d uri.", + "Ta dokument bo potekel čez %d ure.", + "Ta dokument bo potekel čez %d ur.", + "Ta dokument bo potekel čez %d ur.", + "Ta dokument bo potekel čez %d ur." + ], + "This document will expire in %d days.": [ + "Ta dokument bo potekel čez %d dan.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni.", + "Ta dokument bo potekel čez %d dni." + ], + "This document will expire in %d months.": [ + "Ta dokument bo potekel čez %d mesec.", + "Ta dokument bo potekel čez %d meseca.", + "Ta dokument bo potekel čez %d mesece.", + "Ta dokument bo potekel čez %d mesecev.", + "Ta dokument bo potekel čez %d mesecev.", + "Ta dokument bo potekel čez %d mesecev." + ], + "Please enter the password for this paste:": "Prosim vnesi geslo tega prilepka:", + "Could not decrypt data (Wrong key?)": "Nemogoče odkodirati podakte (Imaš napačen ključ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Prilepek je nemogoče izbrisati, ni bil shranjen v načinu \"zažgi po branju\".", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "SAMO ZA TVOJE OČI. Ne zapri tega okna (zavihka), to sporočilo ne bo prikazano nikoli več.", + "Could not decrypt comment; Wrong key?": "Ne morem odkodirati komentarja: Imaš napačen ključ?", + "Reply": "Odgovori", + "Anonymous": "Aninomno", + "Avatar generated from IP address": "Anonimen avatar (Vizhash IP naslova)", + "Add comment": "Dodaj komentar", + "Optional nickname…": "Uporabniško ime (lahko izpustiš)", + "Post comment": "Objavi komentar", + "Sending comment…": "Pošiljam komentar …", + "Comment posted.": "Komentar poslan.", + "Could not refresh display: %s": "Ne morem osvežiti zaslona : %s", + "unknown status": "neznan status", + "server error or not responding": "napaka na strežniku, ali pa se strežnik ne odziva", + "Could not post comment: %s": "Komentarja ni bilo mogoče objaviti : %s", + "Sending paste…": "Pošiljam prilepek…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Tvoj prilepek je dostopen na naslovu: %s (Pritisni [Ctrl]+[c] ali [Cmd] + [c] in skopiraj)", + "Delete data": "Izbriši podatke", + "Could not create paste: %s": "Ne morem ustvariti prilepka: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Ne morem odkodirati prilepka: V URL-ju manjka ključ (A si uporabil krajšalnik URL-jev, ki odstrani del URL-ja?)", "B": "o", "KiB": "KB", "MiB": "MB", @@ -138,23 +170,50 @@ "Source Code": "Odprta koda", "Markdown": "Markdown", "Download attachment": "Pretoči priponko", - "Cloned file attached.": "Pripeta datoteka klonirana", + "Cloned: '%s'": "'%s' klonirana", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", "Attach a file": "Pripni datoteko", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", "Remove attachment": "Odstrani priponko", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "Tvoj brskalnik ne omogoča nalaganje zakodiranih datotek. Prosim uporabi novejši brskalnik.", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Tvoj brskalnik ne omogoča nalaganje zakodiranih datotek. Prosim uporabi novejši brskalnik.", "Invalid attachment.": "Neveljavna priponka.", "Options": "Možnosti", "Shorten URL": "Skrajšajte URL", "Editor": "Uredi", "Preview": "Predogled", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Prosim vnesi geslo", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Prosim vnesi geslo", "Loading…": "Loading…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English)." + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English).", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." } diff --git a/i18n/sv.json b/i18n/sv.json new file mode 100644 index 00000000..3997ade0 --- /dev/null +++ b/i18n/sv.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.", + "More information on the project page.": "More information on the project page.", + "Because ignorance is bliss": "Because ignorance is bliss", + "en": "sv", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s requires php %s or above to work. Sorry.", + "%s requires configuration section [%s] to be present in configuration file.": "%s requires configuration section [%s] to be present in configuration file.", + "Please wait %d seconds between each post.": [ + "Please wait %d second between each post. (singular)", + "Please wait %d seconds between each post. (1st plural)", + "Please wait %d seconds between each post. (2nd plural)", + "Please wait %d seconds between each post. (3rd plural)", + "Please wait %d seconds between each post. (4th plural)", + "Please wait %d seconds between each post. (5th plural)" + ], + "Paste is limited to %s of encrypted data.": "Paste is limited to %s of encrypted data.", + "Invalid data.": "Invalid data.", + "You are unlucky. Try again.": "You are unlucky. Try again.", + "Error saving comment. Sorry.": "Error saving comment. Sorry.", + "Error saving paste. Sorry.": "Error saving paste. Sorry.", + "Invalid paste ID.": "Invalid paste ID.", + "Paste is not of burn-after-reading type.": "Paste is not of burn-after-reading type.", + "Wrong deletion token. Paste was not deleted.": "Wrong deletion token. Paste was not deleted.", + "Paste was properly deleted.": "Paste was properly deleted.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript is required for %s to work. Sorry for the inconvenience.", + "%s requires a modern browser to work.": "%s requires a modern browser to work.", + "New": "New", + "Send": "Send", + "Clone": "Clone", + "Raw text": "Raw text", + "Expires": "Expires", + "Burn after reading": "Burn after reading", + "Open discussion": "Open discussion", + "Password (recommended)": "Password (recommended)", + "Discussion": "Discussion", + "Toggle navigation": "Toggle navigation", + "%d seconds": [ + "%d second (singular)", + "%d seconds (1st plural)", + "%d seconds (2nd plural)", + "%d seconds (3rd plural)", + "%d seconds (4th plural)", + "%d seconds (5th plural)" + ], + "%d minutes": [ + "%d minute (singular)", + "%d minutes (1st plural)", + "%d minutes (2nd plural)", + "%d minutes (3rd plural)", + "%d minutes (4th plural)", + "%d minutes (5th plural)" + ], + "%d hours": [ + "%d hour (singular)", + "%d hours (1st plural)", + "%d hours (2nd plural)", + "%d hours (3rd plural)", + "%d hours (4th plural)", + "%d hours (5th plural)" + ], + "%d days": [ + "%d day (singular)", + "%d days (1st plural)", + "%d days (2nd plural)", + "%d days (3rd plural)", + "%d days (4th plural)", + "%d days (5th plural)" + ], + "%d weeks": [ + "%d week (singular)", + "%d weeks (1st plural)", + "%d weeks (2nd plural)", + "%d weeks (3rd plural)", + "%d weeks (4th plural)", + "%d weeks (5th plural)" + ], + "%d months": [ + "%d month (singular)", + "%d months (1st plural)", + "%d months (2nd plural)", + "%d months (3rd plural)", + "%d months (4th plural)", + "%d months (5th plural)" + ], + "%d years": [ + "%d year (singular)", + "%d years (1st plural)", + "%d years (2nd plural)", + "%d years (3rd plural)", + "%d years (4th plural)", + "%d years (5th plural)" + ], + "Never": "Never", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "This document will expire in %d second. (singular)", + "This document will expire in %d seconds. (1st plural)", + "This document will expire in %d seconds. (2nd plural)", + "This document will expire in %d seconds. (3rd plural)", + "This document will expire in %d seconds. (4th plural)", + "This document will expire in %d seconds. (5th plural)" + ], + "This document will expire in %d minutes.": [ + "This document will expire in %d minute. (singular)", + "This document will expire in %d minutes. (1st plural)", + "This document will expire in %d minutes. (2nd plural)", + "This document will expire in %d minutes. (3rd plural)", + "This document will expire in %d minutes. (4th plural)", + "This document will expire in %d minutes. (5th plural)" + ], + "This document will expire in %d hours.": [ + "This document will expire in %d hour. (singular)", + "This document will expire in %d hours. (1st plural)", + "This document will expire in %d hours. (2nd plural)", + "This document will expire in %d hours. (3rd plural)", + "This document will expire in %d hours. (4th plural)", + "This document will expire in %d hours. (5th plural)" + ], + "This document will expire in %d days.": [ + "This document will expire in %d day. (singular)", + "This document will expire in %d days. (1st plural)", + "This document will expire in %d days. (2nd plural)", + "This document will expire in %d days. (3rd plural)", + "This document will expire in %d days. (4th plural)", + "This document will expire in %d days. (5th plural)" + ], + "This document will expire in %d months.": [ + "This document will expire in %d month. (singular)", + "This document will expire in %d months. (1st plural)", + "This document will expire in %d months. (2nd plural)", + "This document will expire in %d months. (3rd plural)", + "This document will expire in %d months. (4th plural)", + "This document will expire in %d months. (5th plural)" + ], + "Please enter the password for this paste:": "Please enter the password for this paste:", + "Could not decrypt data (Wrong key?)": "Could not decrypt data (Wrong key?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Could not delete the paste, it was not stored in burn after reading mode.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.", + "Could not decrypt comment; Wrong key?": "Could not decrypt comment; Wrong key?", + "Reply": "Reply", + "Anonymous": "Anonymous", + "Avatar generated from IP address": "Avatar generated from IP address", + "Add comment": "Add comment", + "Optional nickname…": "Optional nickname…", + "Post comment": "Post comment", + "Sending comment…": "Sending comment…", + "Comment posted.": "Comment posted.", + "Could not refresh display: %s": "Could not refresh display: %s", + "unknown status": "unknown status", + "server error or not responding": "server error or not responding", + "Could not post comment: %s": "Could not post comment: %s", + "Sending paste…": "Sending paste…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Your paste is %s (Hit [Ctrl]+[c] to copy)", + "Delete data": "Delete data", + "Could not create paste: %s": "Could not create paste: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Plain Text", + "Source Code": "Source Code", + "Markdown": "Markdown", + "Download attachment": "Download attachment", + "Cloned: '%s'": "Cloned: '%s'", + "The cloned file '%s' was attached to this paste.": "The cloned file '%s' was attached to this paste.", + "Attach a file": "Attach a file", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatively drag & drop a file or paste an image from the clipboard", + "File too large, to display a preview. Please download the attachment.": "File too large, to display a preview. Please download the attachment.", + "Remove attachment": "Remove attachment", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Your browser does not support uploading encrypted files. Please use a newer browser.", + "Invalid attachment.": "Invalid attachment.", + "Options": "Options", + "Shorten URL": "Shorten URL", + "Editor": "Editor", + "Preview": "Preview", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Decrypt", + "Enter password": "Enter password", + "Loading…": "Loading…", + "Decrypting paste…": "Decrypting paste…", + "Preparing new paste…": "Preparing new paste…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Could not get paste data: %s", + "QR code": "QR code", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.", + "Retry": "Retry", + "Showing raw text…": "Showing raw text…", + "Notice:": "Notice:", + "This link will expire after %s.": "This link will expire after %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "This link can only be accessed once, do not use back or refresh button in your browser.", + "Link:": "Link:", + "Recipient may become aware of your timezone, convert time to UTC?": "Recipient may become aware of your timezone, convert time to UTC?", + "Use Current Timezone": "Use Current Timezone", + "Convert To UTC": "Convert To UTC", + "Close": "Close", + "Encrypted note on %s": "Encrypted note on %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.", + "URL shortener may expose your decrypt key in URL.": "URL shortener may expose your decrypt key in URL.", + "Save paste": "Save paste", + "Your IP is not authorized to create pastes.": "Your IP is not authorized to create pastes.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/th.json b/i18n/th.json new file mode 100644 index 00000000..75902af5 --- /dev/null +++ b/i18n/th.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s เป็น pastebin ออนไลน์แบบโอเพ่นซอร์สที่มีรูปแบบการใช้งานที่เรียบง่าย เซิร์ฟเวอร์ไม่สามารถรู้ได้ว่าข้อมูลโค้ดที่มาฝากนั้นเป็นข้อมูลอะไร โดยจะถูกเข้ารหัส/ถอดรหัสด้วยกระบวนการ AES จำนวน 256 บิต%sผ่านเบราว์เซอร์%s", + "More information on the project page.": "ข้อมูลเพิ่มเติม ดูได้ที่หน้าโครงการ", + "Because ignorance is bliss": "ไม่รู้ไม่ชี้ดีที่สุด", + "en": "th", + "Paste does not exist, has expired or has been deleted.": "การฝากโค้ดไม่มีอยู่ อาจจะหมดอายุหรือถูกลบไปแล้ว", + "%s requires php %s or above to work. Sorry.": "ขออภัย %s ต้องใช้ PHP %s ขึ้นไปจึงจะใช้งานได้", + "%s requires configuration section [%s] to be present in configuration file.": "%s จำเป็นต้องตั้งค่าตัวแปร [%s] ในไฟล์กำหนดค่า", + "Please wait %d seconds between each post.": [ + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที", + "กรุณาเว้นระยะเวลาการส่งข้อมูลอย่างน้อย %d วินาที" + ], + "Paste is limited to %s of encrypted data.": "การฝากโค้ดแบบเข้ารหัส ขีดจำกัดสูงสุดคือ %s", + "Invalid data.": "ข้อมูลไม่ถูกต้อง", + "You are unlucky. Try again.": "วันนี้คุณดวงไม่เฮงเลย ลองใหม่อีกครั้งนะ", + "Error saving comment. Sorry.": "ขออภัย เกิดข้อผิดพลาดในระหว่างบันทึกความคิดเห็น", + "Error saving paste. Sorry.": "ขออภัย เกิดข้อผิดพลาดในระหว่างบันทึกการฝากโค้ด", + "Invalid paste ID.": "ID การฝากโค้ดไม่ถูกต้อง", + "Paste is not of burn-after-reading type.": "ข้อมูลการฝากโค้ดนี้ไม่ได้เป็นรูปแบบลบทันทีเมื่อเปิดอ่าน", + "Wrong deletion token. Paste was not deleted.": "โทเค็นการลบไม่ถูกต้อง ข้อมูลการฝากโค้ดไม่ถูกลบ", + "Paste was properly deleted.": "ข้อมูลการฝากโค้ดถูกลบออกเรียบร้อยแล้ว", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "จำเป็นต้องใช้ JavaScript เพื่อให้ %s สามารถทำงานได้ ขออภัยในความไม่สะดวก", + "%s requires a modern browser to work.": "%s ต้องใช้เบราว์เซอร์สมัยใหม่ถึงจะสามารถใช้งานได้", + "New": "ใหม่", + "Send": "ส่ง", + "Clone": "โคลน", + "Raw text": "ข้อความล้วน", + "Expires": "หมดอายุ", + "Burn after reading": "ลบทันทีเมื่อเปิดอ่าน", + "Open discussion": "แสดงความคิดเห็นได้", + "Password (recommended)": "รหัสผ่าน (แนะนำให้ใส่)", + "Discussion": "ความคิดเห็น", + "Toggle navigation": "สลับเปิดปิดการนำทาง", + "%d seconds": [ + "%d วินาที", + "%d วินาที", + "%d วินาที", + "%d วินาที", + "%d วินาที", + "%d วินาที" + ], + "%d minutes": [ + "%d นาที", + "%d นาที", + "%d นาที", + "%d นาที", + "%d นาที", + "%d นาที" + ], + "%d hours": [ + "%d ชั่วโมง", + "%d ชั่วโมง", + "%d ชั่วโมง", + "%d ชั่วโมง", + "%d ชั่วโมง", + "%d ชั่วโมง" + ], + "%d days": [ + "%d วัน", + "%d วัน", + "%d วัน", + "%d วัน", + "%d วัน", + "%d วัน" + ], + "%d weeks": [ + "%d สัปดาห์", + "%d สัปดาห์", + "%d สัปดาห์", + "%d สัปดาห์", + "%d สัปดาห์", + "%d สัปดาห์" + ], + "%d months": [ + "%d เดือน", + "%d เดือน", + "%d เดือน", + "%d เดือน", + "%d เดือน", + "%d เดือน" + ], + "%d years": [ + "%d ปี", + "%d ปี", + "%d ปี", + "%d ปี", + "%d ปี", + "%d ปี" + ], + "Never": "ไม่หมดอายุ", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "โปรดทราบ: เว็บไซต์นี้เป็นการให้บริการสำหรับทดสอบเท่านั้น ข้อมูลอาจถูกลบได้ตลอดเวลา หากคุณใช้บริการนี้ในทางที่ผิดอาจจะทำให้ข้อมูลของคุณสูญหายอย่างถาวรได้", + "This document will expire in %d seconds.": [ + "เอกสารนี้จะหมดอายุใน %d วินาที", + "เอกสารนี้จะหมดอายุใน %d วินาที", + "เอกสารนี้จะหมดอายุใน %d วินาที", + "เอกสารนี้จะหมดอายุใน %d วินาที", + "เอกสารนี้จะหมดอายุใน %d วินาที", + "เอกสารนี้จะหมดอายุใน %d วินาที" + ], + "This document will expire in %d minutes.": [ + "เอกสารนี้จะหมดอายุใน %d นาที", + "เอกสารนี้จะหมดอายุใน %d นาที", + "เอกสารนี้จะหมดอายุใน %d นาที", + "เอกสารนี้จะหมดอายุใน %d นาที", + "เอกสารนี้จะหมดอายุใน %d นาที", + "เอกสารนี้จะหมดอายุใน %d นาที" + ], + "This document will expire in %d hours.": [ + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง", + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง", + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง", + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง", + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง", + "เอกสารนี้จะหมดอายุใน %d ชั่วโมง" + ], + "This document will expire in %d days.": [ + "เอกสารนี้จะหมดอายุใน %d วัน", + "เอกสารนี้จะหมดอายุใน %d วัน", + "เอกสารนี้จะหมดอายุใน %d วัน", + "เอกสารนี้จะหมดอายุใน %d วัน", + "เอกสารนี้จะหมดอายุใน %d วัน", + "เอกสารนี้จะหมดอายุใน %d วัน" + ], + "This document will expire in %d months.": [ + "เอกสารนี้จะหมดอายุใน %d เดือน", + "เอกสารนี้จะหมดอายุใน %d เดือน", + "เอกสารนี้จะหมดอายุใน %d เดือน", + "เอกสารนี้จะหมดอายุใน %d เดือน", + "เอกสารนี้จะหมดอายุใน %d เดือน", + "เอกสารนี้จะหมดอายุใน %d เดือน" + ], + "Please enter the password for this paste:": "กรุณากรอกรหัสผ่านเพื่อเปิดข้อมูลการฝากโค้ดนี้:", + "Could not decrypt data (Wrong key?)": "ไม่สามารถถอดรหัสข้อมูลได้ (คีย์ไม่ถูกต้องหรือไม่)", + "Could not delete the paste, it was not stored in burn after reading mode.": "ไม่สามารถลบการฝากโค้ดนี้ได้ เนื่องจากว่าไม่ได้ถูกเก็บไว้ในโหมดลบทันทีเมื่อเปิดอ่าน", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "เก็บไว้ดูคนเดียวนะ อย่าปิดหน้าต่างนี้ ข้อความนี้จะไม่สามารถแสดงได้อีก", + "Could not decrypt comment; Wrong key?": "ไม่สามารถถอดรหัสความคิดเห็นได้ คีย์ไม่ถูกต้องหรือไม่", + "Reply": "ตอบกลับ", + "Anonymous": "ไม่ระบุชื่อ", + "Avatar generated from IP address": "อวาตารสร้างมาจากไอพี", + "Add comment": "เพิ่มความคิดเห็น", + "Optional nickname…": "ใส่ชื่อคนให้ความคิดเห็น…", + "Post comment": "ส่งความคิดเห็น", + "Sending comment…": "กำลังส่งความคิดเห็น…", + "Comment posted.": "ส่งความคิดเห็นแล้ว", + "Could not refresh display: %s": "ไม่สามารถรีเฟรชการแสดงผลได้: %s", + "unknown status": "ไม่ทราบสถานะ", + "server error or not responding": "เซิร์ฟเวอร์มีข้อผิดพลาดหรือไม่ตอบสนอง", + "Could not post comment: %s": "ไม่สามารถส่งความคิดเห็นได้: %s", + "Sending paste…": "กำลังส่งข้อมูล…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "การฝากโค้ดของคุณอยู่ที่ %s (กดปุ่ม [Ctrl]+[c] เพื่อคัดลอก)", + "Delete data": "ลบข้อมูล", + "Could not create paste: %s": "ไม่สามารถสร้างข้อมูลการฝากโค้ดได้: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "ไม่สามารถถอดรหัสข้อมูลการฝากโค้ดได้: คีย์ถอดรหัสที่อยู่ใน URL หายไป (คุณได้ใช้ตัวเปลี่ยนเส้นทางหรือตัวย่อ URL ที่มีการตัดส่วนของ URL ออกหรือไม่)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "รูปแบบ", + "Plain Text": "ข้อความล้วน", + "Source Code": "ซอร์สโค้ด", + "Markdown": "Markdown", + "Download attachment": "ดาวน์โหลดไฟล์แนบ", + "Cloned: '%s'": "โคลนแล้ว: '%s'", + "The cloned file '%s' was attached to this paste.": "การโคลนข้อมูลการฝากโค้ด มีไฟล์ '%s' แนบมาด้วย", + "Attach a file": "แนบไฟล์", + "alternatively drag & drop a file or paste an image from the clipboard": "หรือสามารถลากและวางไฟล์หรือวางรูปภาพจากคลิปบอร์ดได้", + "File too large, to display a preview. Please download the attachment.": "ไฟล์มีขนาดใหญ่เกินไปที่จะแสดงตัวอย่าง กรุณาดาวน์โหลดเป็นไฟล์แนบแทน", + "Remove attachment": "ลบไฟล์แนบ", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "เบราว์เซอร์ของคุณไม่สนับสนุนการอัปโหลดไฟล์แบบเข้ารหัสได้ กรุณาใช้เบราว์เซอร์ที่ใหม่กว่า", + "Invalid attachment.": "ไฟล์แนบไม่ถูกต้อง", + "Options": "ตัวเลือก", + "Shorten URL": "สร้างลิงก์ย่อ", + "Editor": "ตัวแก้ไข", + "Preview": "ดูตัวอย่าง", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s กำหนดให้ PATH ลงท้ายด้วย \"%s\" กรุณาอัปเดต PATH ในไฟล์ index.php ของคุณ", + "Decrypt": "ถอดรหัส", + "Enter password": "กรอกรหัสผ่าน", + "Loading…": "กำลังโหลด…", + "Decrypting paste…": "กำลังถอดรหัสข้อมูลการฝากโค้ด…", + "Preparing new paste…": "กำลังเตรียมข้อมูลการฝากโค้ดใหม่…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "ในกรณีที่ข้อความนี้ยังปรากฎให้เห็นอยู่ กรุณาดูคำถามที่พบบ่อยนี้เพื่อใช้แก้ไขปัญหา", + "+++ no paste text +++": "+++ ไม่มีข้อความการฝากโค้ด +++", + "Could not get paste data: %s": "ไม่สามารถดึงข้อมูลการฝากโค้ดได้: %s", + "QR code": "คิวอาร์โค้ด", + "This website is using an insecure HTTP connection! Please use it only for testing.": "เว็บไซต์นี้ใช้การเชื่อมต่อแบบ HTTP ที่ไม่ปลอดภัย! กรุณาใช้เพื่อการทดสอบเท่านั้น", + "For more information see this FAQ entry.": "สำหรับข้อมูลเพิ่มเติม กรุณาดูรายการคำถามที่พบบ่อยนี้", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "เบราว์เซอร์ของคุณอาจต้องใช้การเชื่อมต่อ HTTPS เพื่อสนับสนุน API แบบ WebCrypto ลองเปลี่ยนเป็น HTTPS", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "เบราว์เซอร์ของคุณไม่สนับสนุน WebAssembly ที่ทำหน้าที่ในการบีบอัดข้อมูลในรูปแบบ zlib คุณยังสามารถสร้างเอกสารที่ไม่บีบอัด แต่จะไม่สามารถอ่านเอกสารที่บีบอัดได้", + "waiting on user to provide a password": "กำลังรอผู้ใช้กรอกรหัสผ่าน", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "ไม่สามารถถอดรหัสข้อมูลได้ คุณกรอกรหัสผ่านผิดหรือเปล่า กดปุ่มลองอีกครั้งด้านบน", + "Retry": "ลองอีกครั้ง", + "Showing raw text…": "กำลังแสดงข้อความล้วน…", + "Notice:": "โปรดทราบ:", + "This link will expire after %s.": "ลิงก์นี้จะหมดอายุหลังจาก %s", + "This link can only be accessed once, do not use back or refresh button in your browser.": "ลิงก์นี้สามารถเข้าถึงได้เพียงครั้งเดียวเท่านั้น ไม่ควรใช้ปุ่มย้อนกลับหรือรีเฟรชหน้าเว็บบนเบราว์เซอร์ของคุณ", + "Link:": "ลิงก์:", + "Recipient may become aware of your timezone, convert time to UTC?": "ผู้รับอีเมลอาจทราบโซนเวลาของคุณได้ คุณต้องการแปลงโซนเวลาเป็น UTC หรือไม่", + "Use Current Timezone": "ใช้โซนเวลาปัจจุบัน", + "Convert To UTC": "แปลงเป็น UTC", + "Close": "ปิด", + "Encrypted note on %s": "เขารหัสบันทึกย่อบน %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "ไปที่ลิงก์นี้เพื่อดูบันทึกย่อทั้งหมด ส่ง URL นี้ให้ใครก็ได้เพื่อให้สามารถเข้าถึงบันทึกย่อได้", + "URL shortener may expose your decrypt key in URL.": "เครื่องมือสร้างลิงก์ย่ออาจเปิดเผยคีย์ถอดรหัสของคุณใน URL ได้", + "Save paste": "ดาวน์โหลดข้อมูลการฝากโค้ด", + "Your IP is not authorized to create pastes.": "IP ของคุณไม่ได้รับอนุญาตให้สร้างการฝากโค้ด", + "Trying to shorten a URL that isn't pointing at our instance.": "กำลังพยายามใช้เครื่องมือสร้างลิงก์ย่อ ที่ไม่ได้ชี้ไปที่อินสแตนซ์ของเรา", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "เกิดข้อผิดพลาดในการเรียก YOURLS อาจเป็นปัญหามาจากการกำหนดค่า เช่น \"apiurl\" หรือ \"signature\" ไม่ถูกต้องหรือขาดหายไป", + "Error parsing YOURLS response.": "เกิดข้อผิดพลาดในการแยกวิเคราะห์การตอบสนองของ YOURLS" +} diff --git a/i18n/tr.json b/i18n/tr.json new file mode 100644 index 00000000..8c29d344 --- /dev/null +++ b/i18n/tr.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s sunucunun burada paylaştığınız veriyi görmediği, minimal, açık kaynak bir pastebindir. Veriler tarayıcıda 256 bit AES kullanılarak şifrelenir/çözülür.", + "More information on the project page.": "Daha fazla bilgi için proje sayfası'na göz atabilirsiniz.", + "Because ignorance is bliss": "Çünkü, cehalet mutluluktur", + "en": "tr", + "Paste does not exist, has expired or has been deleted.": "Paste does not exist, has expired or has been deleted.", + "%s requires php %s or above to work. Sorry.": "%s PHP %s veya daha üstünü gerektirir.", + "%s requires configuration section [%s] to be present in configuration file.": "%s konfigürasyon bölümünün [%s] bulunmasını gerektir.", + "Please wait %d seconds between each post.": [ + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz.", + "Lütfen paylaşımlar arasında %d saniye bekleyiniz." + ], + "Paste is limited to %s of encrypted data.": "Yazılar %s şifreli veriyle sınırlıdır.", + "Invalid data.": "Geçersiz veri.", + "You are unlucky. Try again.": "Lütfen tekrar deneyiniz.", + "Error saving comment. Sorry.": "Yorum kaydedilemedi.", + "Error saving paste. Sorry.": "Yazı kaydedilemedi. Üzgünüz.", + "Invalid paste ID.": "Geçersiz yazı ID'si.", + "Paste is not of burn-after-reading type.": "Yazı okunduğunda silinmeyecek şekilde ayarlanmış.", + "Wrong deletion token. Paste was not deleted.": "Yanlış silme anahtarı. Yazı silinemedi.", + "Paste was properly deleted.": "Yazı başarıyla silindi.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "JavaScript %s 'in çalışması için gereklidir. Rahatsızlıktan dolayı özür dileriz.", + "%s requires a modern browser to work.": "%s çalışmak için çağdaş bir tarayıcı gerektirir.", + "New": "Yeni", + "Send": "Gönder", + "Clone": "Kopyala", + "Raw text": "Açık yazı", + "Expires": "Süre Sonu", + "Burn after reading": "Okuduktan sonra sil", + "Open discussion": "Açık Tartışmalar", + "Password (recommended)": "Şifre (önerilir)", + "Discussion": "Tartışma", + "Toggle navigation": "Gezinmeyi değiştir", + "%d seconds": [ + "%d saniye", + "%d saniye", + "%d saniye", + "%d saniye", + "%d saniye", + "%d saniye" + ], + "%d minutes": [ + "%d dakika", + "%d dakika", + "%d dakika", + "%d dakika", + "%d dakika", + "%d dakika" + ], + "%d hours": [ + "%d saat", + "%d saat", + "%d saat", + "%d saat", + "%d saat", + "%d saat" + ], + "%d days": [ + "%d gün", + "%d gün", + "%d gün", + "%d gün", + "%d gün", + "%d gün" + ], + "%d weeks": [ + "%d hafta", + "%d haftalar", + "%d hafta", + "%d hafta", + "%d hafta", + "%d hafta" + ], + "%d months": [ + "%d ay", + "%d ay", + "%d ay", + "%d ay", + "%d ay", + "%d ay" + ], + "%d years": [ + "%d yıl", + "%d yıl", + "%d yıl", + "%d yıl", + "%d yıl", + "%d yıl" + ], + "Never": "Asla", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.", + "This document will expire in %d seconds.": [ + "Bu belge %d saniyede silinecektir.", + "Bu belge %d saniyede silinecektir.", + "Bu belge %d saniyede silinecektir.", + "Bu belge %d saniyede silinecektir.", + "Bu belge %d saniyede silinecektir.", + "Bu belge %d saniyede silinecektir." + ], + "This document will expire in %d minutes.": [ + "Bu belge %d dakikada silinecektir.", + "Bu belge %d dakikada silinecektir.", + "Bu belge %d dakikada silinecektir.", + "Bu belge %d dakikada silinecektir.", + "Bu belge %d dakikada silinecektir.", + "Bu belge %d dakikada silinecektir." + ], + "This document will expire in %d hours.": [ + "Bu belge %d saatte silinecektir.", + "Bu belge %d saatte silinecektir.", + "Bu belge %d saatte silinecektir.", + "Bu belge %d saatte silinecektir.", + "Bu belge %d saatte silinecektir.", + "Bu belge %d saatte silinecektir." + ], + "This document will expire in %d days.": [ + "Bu belge %d günde silinecektir.", + "Bu belge %d günde silinecektir.", + "Bu belge %d günde silinecektir.", + "Bu belge %d günde silinecektir.", + "Bu belge %d günde silinecektir.", + "Bu belge %d günde silinecektir." + ], + "This document will expire in %d months.": [ + "Bu belge %d ayda silinecektir.", + "Bu belge %d ayda silinecektir.", + "Bu belge %d ayda silinecektir.", + "Bu belge %d ayda silinecektir.", + "Bu belge %d ayda silinecektir.", + "Bu belge %d ayda silinecektir." + ], + "Please enter the password for this paste:": "Lütfen bu yazı için şifrenizi girin:", + "Could not decrypt data (Wrong key?)": "Şifre çözülemedi (Yanlış anahtar mı kullandınız?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Yazı silinemedi, okunduktan sonra silinmek için ayarlanmadı.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "BU DOSYAYI SADECE SİZ GÖRÜNTÜLEYEBİLİRSİNİZ. Bu pencereyi kapatmayın, yazıyı tekrar görüntüleyemeyeceksiniz.", + "Could not decrypt comment; Wrong key?": "Dosya şifresi çözülemedi, doğru anahtarı girdiğinizden emin misiniz?", + "Reply": "Cevapla", + "Anonymous": "Anonim", + "Avatar generated from IP address": "IP adresinden oluşturulmuş avatar", + "Add comment": "Yorum ekle", + "Optional nickname…": "İsteğe bağlı takma isim…", + "Post comment": "Yorumu gönder", + "Sending comment…": "Yorum gönderiliyor…", + "Comment posted.": "Yorum gönderildi.", + "Could not refresh display: %s": "Görüntü yenilenemedi: %s", + "unknown status": "bilinmeyen durum", + "server error or not responding": "sunucu hatası veya yanıt vermiyor", + "Could not post comment: %s": "Yorum paylaşılamadı: %s", + "Sending paste…": "Yazı gönderiliyor…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Yazınız: %s ([Ctrl]+[c] tuşlarına basarak kopyalayın.)", + "Delete data": "Veriyi sil", + "Could not create paste: %s": "Yazı oluşturulamadı: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Yazı şifresi çözülemedi, çözme anahtarı URL'de bulunamadı. (Buraya bir yönlendirici veya URL kısaltıcı kullanarak gelmiş olabilirsiniz.)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", + "Format": "Format", + "Plain Text": "Düz Yazı", + "Source Code": "Kaynak Kodu", + "Markdown": "Markdown", + "Download attachment": "Eki indir", + "Cloned: '%s'": "Klonlandı: '%s'", + "The cloned file '%s' was attached to this paste.": "Klonlanmış dosya '%s' bu yazıya eklendi.", + "Attach a file": "Dosya ekle", + "alternatively drag & drop a file or paste an image from the clipboard": "alternatif olarak dosyasyı yapıştırabilir veya sürükleyip bırakabilirsin", + "File too large, to display a preview. Please download the attachment.": "Dosya önizleme için çok büyük. Lütfen eki indirin.", + "Remove attachment": "Eki sil", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Tarayıcınız şifreli dosyaları desteklemiyor.", + "Invalid attachment.": "Geçersiz ek.", + "Options": "Seçenekler", + "Shorten URL": "URL kısaltma", + "Editor": "Düzenleyici", + "Preview": "Ön izleme", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", + "Decrypt": "Şifreyi çöz", + "Enter password": "Şifreyi girin", + "Loading…": "Yükleniyor…", + "Decrypting paste…": "Yazı şifresi çözülüyor…", + "Preparing new paste…": "Yeni yazı hazırlanıyor…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "In case this message never disappears please have a look at this FAQ for information to troubleshoot.", + "+++ no paste text +++": "+++ no paste text +++", + "Could not get paste data: %s": "Yazı verisi alınamıyor: %s", + "QR code": "QR kodu", + "This website is using an insecure HTTP connection! Please use it only for testing.": "This website is using an insecure HTTP connection! Please use it only for testing.", + "For more information see this FAQ entry.": "For more information see this FAQ entry.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.", + "waiting on user to provide a password": "waiting on user to provide a password", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Dosya şifresi çözülemedi, doğru şifreyi kullandığınıza emin misiniz? Üstteki buton ile tekrar deneyin.", + "Retry": "Yeniden Dene", + "Showing raw text…": "Açık yazı gösteriliyor…", + "Notice:": "Bildirim:", + "This link will expire after %s.": "Bu bağlantı şu kadar zaman sonra etkisiz kalacaktır: %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Bu bağlantı sadece bir kere erişilebilir, lütfen sayfayı yenilemeyiniz.", + "Link:": "Bağlantı:", + "Recipient may become aware of your timezone, convert time to UTC?": "Alıcı zaman dilmini öğrenebilir, zaman dilimini UTC'ye çevirmek ister misin?", + "Use Current Timezone": "Şuanki zaman dilimini kullan", + "Convert To UTC": "UTC zaman dilimine çevir", + "Close": "Kapat", + "Encrypted note on %s": "%s üzerinde şifrelenmiş not", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Notu görmek için bu bağlantıyı ziyaret et. Bağlantıya sahip olan birisi notu görebilir.", + "URL shortener may expose your decrypt key in URL.": "URL kısaltıcı şifreleme anahtarınızı URL içerisinde gösterebilir.", + "Save paste": "Yazıyı kaydet", + "Your IP is not authorized to create pastes.": "IP adresinizin yazı oluşturmaya yetkisi yoktur.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/uk.json b/i18n/uk.json new file mode 100644 index 00000000..e94ab08e --- /dev/null +++ b/i18n/uk.json @@ -0,0 +1,219 @@ +{ + "PrivateBin": "PrivateBin", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s це мінімалістичний Open Source проєкт для створення нотаток, де сервер не знає нічого про дані, що зберігаються. Дані шифруються/розшифровуються %sу переглядачі%s з використанням 256-бітного шифрувания AES.", + "More information on the project page.": "Подробиці можна дізнатися на сайті проєкту.", + "Because ignorance is bliss": "Бо незнання - благо", + "en": "uk", + "Paste does not exist, has expired or has been deleted.": "Допис не існує, протермінований чи був видалений.", + "%s requires php %s or above to work. Sorry.": "Для роботи %s потрібен php %s и вище. Вибачте.", + "%s requires configuration section [%s] to be present in configuration file.": "%s потрібна секція [%s] в конфігураційному файлі.", + "Please wait %d seconds between each post.": [ + "Будь ласка, зачекайте %d секунду між створеннями.", + "Будь ласка, зачекайте %d секунди між створеннями.", + "Будь ласка, зачекайте %d секунд між створеннями.", + "Будь ласка, зачекайте %d секунд між створеннями.", + "Будь ласка, зачекайте %d секунд між створеннями.", + "Будь ласка, зачекайте %d секунд між створеннями." + ], + "Paste is limited to %s of encrypted data.": "Розмір допису обмежений %s зашифрованих даних.", + "Invalid data.": "Неправильні дані.", + "You are unlucky. Try again.": "Вам не пощастило. Спробуйте ще раз.", + "Error saving comment. Sorry.": "Помилка при збереженні коментаря. Вибачте.", + "Error saving paste. Sorry.": "Помилка при збереженні допису. Вибачте.", + "Invalid paste ID.": "Неправильний ID допису.", + "Paste is not of burn-after-reading type.": "Тип допису не \"Знищити після прочитання\".", + "Wrong deletion token. Paste was not deleted.": "Неправильний ключ вилучення допису. Допис не вилучено.", + "Paste was properly deleted.": "Допис був вилучений повністю.", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "Для роботи %s потрібен увімкнутий JavaScript. Вибачте.", + "%s requires a modern browser to work.": "Для роботи %s потрібен більш сучасний переглядач.", + "New": "Новий допис", + "Send": "Відправити", + "Clone": "Дублювати", + "Raw text": "Початковий текст", + "Expires": "Вилучити через", + "Burn after reading": "Знищити після прочитання", + "Open discussion": "Відкрити обговорення", + "Password (recommended)": "Пароль (рекомендується)", + "Discussion": "Обговорення", + "Toggle navigation": "Перемкнути навігацію", + "%d seconds": [ + "%d секунду", + "%d секунди", + "%d секунд", + "%d секунд", + "%d секунд", + "%d секунд" + ], + "%d minutes": [ + "%d хвилину", + "%d хвилини", + "%d хвилин", + "%d хвилин", + "%d хвилин", + "%d хвилин" + ], + "%d hours": [ + "%d годину", + "%d години", + "%d годин", + "%d годин", + "%d годин", + "%d годин" + ], + "%d days": [ + "%d день", + "%d дні", + "%d днів", + "%d днів", + "%d днів", + "%d днів" + ], + "%d weeks": [ + "%d тиждень", + "%d тижні", + "%d тижнів", + "%d тижнів", + "%d тижнів", + "%d тижнів" + ], + "%d months": [ + "%d місяць", + "%d місяці", + "%d місяців", + "%d місяців", + "%d місяців", + "%d місяців" + ], + "%d years": [ + "%d рік", + "%d роки", + "%d років", + "%d років", + "%d років", + "%d років" + ], + "Never": "Ніколи", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "Примітка: Це тестовий сервіс: Дані можуть бути вилучені в будь який момент. Кошенята помруть, якщо ви будете зловживати сервісом.", + "This document will expire in %d seconds.": [ + "Документ буде вилучений через %d секунду.", + "Документ буде вилучений через %d секунди.", + "Документ буде вилучений через %d секунд.", + "Документ буде вилучений через %d секунд.", + "Документ буде вилучений через %d секунд.", + "Документ буде вилучений через %d секунд." + ], + "This document will expire in %d minutes.": [ + "Документ буде вилучений через %d хвилину.", + "Документ буде вилучений через %d хвилини.", + "Документ буде вилучений через %d хвилин.", + "Документ буде вилучений через %d хвилин.", + "Документ буде вилучений через %d хвилин.", + "Документ буде вилучений через %d хвилин." + ], + "This document will expire in %d hours.": [ + "Документ буде вилучений через %d годину.", + "Документ буде вилучений через %d години.", + "Документ буде вилучений через %d годин.", + "Документ буде вилучений через %d годин.", + "Документ буде вилучений через %d годин.", + "Документ буде вилучений через %d годин." + ], + "This document will expire in %d days.": [ + "Документ буде вилучений через %d день.", + "Документ буде вилучений через %d дні.", + "Документ буде вилучений через %d днів.", + "Документ буде вилучений через %d днів.", + "Документ буде вилучений через %d днів.", + "Документ буде вилучений через %d днів." + ], + "This document will expire in %d months.": [ + "Документ буде вилучений через %d місяць.", + "Документ буде вилучений через %d місяці.", + "Документ буде вилучений через %d місяців.", + "Документ буде вилучений через %d місяців.", + "Документ буде вилучений через %d місяців.", + "Документ буде вилучений через %d місяців." + ], + "Please enter the password for this paste:": "Будь ласка, введіть пароль від допису:", + "Could not decrypt data (Wrong key?)": "Неможливо розшифрувати дані (Неправильний ключ?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "Неможливо вилучити допис, він не був збережений в режимі знищити після прочитання.", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "ЛИШЕ ДЛЯ ВАШИХ ОЧЕЙ. Не закривайте це вікно, це повідомлення не може бути показано знову.", + "Could not decrypt comment; Wrong key?": "Неможливо розшифрувати коментар; Неправильний ключ?", + "Reply": "Відповісти", + "Anonymous": "Анонім", + "Avatar generated from IP address": "Аватар зґенерований з IP-адреси", + "Add comment": "Додати коментар", + "Optional nickname…": "Необов’язкове прізвисько…", + "Post comment": "Відправити коментар", + "Sending comment…": "Відправка коментаря…", + "Comment posted.": "Коментар опублікований.", + "Could not refresh display: %s": "Не вдалося оновити екран: %s", + "unknown status": "невідома причина", + "server error or not responding": "помилка на сервері чи немає відповіді", + "Could not post comment: %s": "Не вдалося опублікувати коментар: %s", + "Sending paste…": "Відправка допису…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "Посилання на допис %s (Тисніть [Ctrl]+[c], щоб скопіювати посилання)", + "Delete data": "Видалити допис", + "Could not create paste: %s": "Не вдалося опублікувати допис: %s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "Неможливо розшифрувати запис: Ключ дешифрування відсутній в посиланні (Можливо, ви використовуєте скорочувач посилань, що видаляє частину посилання?)", + "B": "байт", + "KiB": "Кбайт", + "MiB": "Мбайт", + "GiB": "Гбайт", + "TiB": "Тбайт", + "PiB": "Пбайт", + "EiB": "Ебайт", + "ZiB": "Збайт", + "YiB": "Йбайт", + "Format": "Формат", + "Plain Text": "Звичайний текст", + "Source Code": "Джерельний код", + "Markdown": "Мова розмітки", + "Download attachment": "Звантажити прикріплений файл", + "Cloned: '%s'": "Дубльовано: '%s'", + "The cloned file '%s' was attached to this paste.": "Дублікат файлу '%s' був прикріплений до цього запису.", + "Attach a file": "Прикріпити файл", + "alternatively drag & drop a file or paste an image from the clipboard": "також можна перенести файл у вікно переглядача чи вставити зображення з буфера", + "File too large, to display a preview. Please download the attachment.": "Файл завеликий для відображення передогляду. Будь ласка, звантажте прикріплений файл.", + "Remove attachment": "Видалити вкладення", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "Ваш переглядач не підтримує відправлення зашифрованих файлів. Використовуйте сучасніший переглядач.", + "Invalid attachment.": "Невідоме вкладення.", + "Options": "Опції", + "Shorten URL": "Коротке посилання", + "Editor": "Редактор", + "Preview": "Передогляд", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "Змінна PATH необхідна %s в конці \"%s\". Будь ласка, оновіть змінну PATH у вашому index.php.", + "Decrypt": "Розшифрувати", + "Enter password": "Введіть пароль", + "Loading…": "Завантаження…", + "Decrypting paste…": "Розшифровування допису…", + "Preparing new paste…": "Приготування нового допису…", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "Якщо це повідомлення не зникатиме тривалий час, подивіться цей FAQ з інформацією про можливе вирішення проблеми.", + "+++ no paste text +++": "+++ у дописі немає тексту +++", + "Could not get paste data: %s": "Не вдалося отримати дані допису: %s", + "QR code": "QR код", + "This website is using an insecure HTTP connection! Please use it only for testing.": "Цей сайт використовує незахищене HTTP підключення! Будь ласка, використовуйте його лише для тестування.", + "For more information see this FAQ entry.": "Для подробиць дивіться інформацію в FAQ.", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "Ваш переглядач вимагає підключення HTTPS для підтримки WebCrypto API. Спробуйте перемкнутися на HTTPS.", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "Ваш переглядач не підтримує WebAssembly, що використовується для стиснення zlib. Ви можете створювати нестиснені документи, але не зможете читати стиснені.", + "waiting on user to provide a password": "очікування користувача для вводу паролю", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "Не вдалося розшифрувати дані. Може, ви ввели неправильний пароль? Спробуйте знову за допомогою верхньої кнопки.", + "Retry": "Спробуйте ще раз", + "Showing raw text…": "Відображається неформатований текст…", + "Notice:": "Зверніть увагу:", + "This link will expire after %s.": "Термін дії цього посилання сплине через %s.", + "This link can only be accessed once, do not use back or refresh button in your browser.": "Дане посилання доступна тільки один раз, не натискайте кнопку назад та не обновляйте сторінку браузера.", + "Link:": "Посилання:", + "Recipient may become aware of your timezone, convert time to UTC?": "Отримувач дізнається ваш часовий пояс, перетворити час в UTC?", + "Use Current Timezone": "Використовувати поточний часовий пояс", + "Convert To UTC": "Конвертувати в UTC", + "Close": "Закрити", + "Encrypted note on %s": "Зашифрована нотатка на %s", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "Відвідайте посилання, щоб переглянути нотатку. Передача посилання будь-кому дозволить їм переглянути нотатку.", + "URL shortener may expose your decrypt key in URL.": "Сервіс скорочення посилань може викрити ваш ключ дешифрування з URL.", + "Save paste": "Зберегти вставку", + "Your IP is not authorized to create pastes.": "Вашому IP не дозволено створювати вставки.", + "Trying to shorten a URL that isn't pointing at our instance.": "Trying to shorten a URL that isn't pointing at our instance.", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".", + "Error parsing YOURLS response.": "Error parsing YOURLS response." +} diff --git a/i18n/zh.json b/i18n/zh.json index a1a9b960..307fdb67 100644 --- a/i18n/zh.json +++ b/i18n/zh.json @@ -1,151 +1,219 @@ { "PrivateBin": "PrivateBin", - "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. More information on the project page.": - "%s是一个极简,开源,对粘贴内容毫不知情的在线粘贴板,数据在浏览器内进行AES-256加密。更多信息请查看项目主页。", - "Because ignorance is bliss": - "因为无知是福", + "%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.": "%s 是一个极简、开源、对粘贴内容毫不知情的在线粘贴板,数据%s在浏览器内%s进行 AES-256 加密和解密。", + "More information on the project page.": "更多信息请查看项目主页。", + "Because ignorance is bliss": "因为无知是福", "en": "zh", - "Paste does not exist, has expired or has been deleted.": - "粘贴不存在,已过期或者已被删除。", - "%s requires php 5.3.0 or above to work. Sorry.": - "%s需要工作于PHP 5.3.0及以上版本,抱歉。", - "%s requires configuration section [%s] to be present in configuration file.": - "%s需要设置配置文件中 [%s] 的部分。", - "Please wait %d seconds between each post.": + "Paste does not exist, has expired or has been deleted.": "粘贴内容不存在、已过期或已被删除。", + "%s requires php %s or above to work. Sorry.": "抱歉,%s 需要 PHP %s 及以上版本才能运行。", + "%s requires configuration section [%s] to be present in configuration file.": "%s 需要设置配置文件中的 [%s] 部分。", + "Please wait %d seconds between each post.": [ "每 %d 秒只能粘贴一次。", - "Paste is limited to %s of encrypted data.": - "粘贴受限于 %s 加密数据。", - "Invalid data.": - "无效的数据。", - "You are unlucky. Try again.": - "请再试一次。", - "Error saving comment. Sorry.": - "存储评论时出现错误,抱歉。", - "Error saving paste. Sorry.": - "存储粘贴时出现错误,抱歉。", - "Invalid paste ID.": - "无效的ID。", - "Paste is not of burn-after-reading type.": - "粘贴不是阅后即焚类型。", - "Wrong deletion token. Paste was not deleted.": - "错误的删除token,粘贴没有被删除。", - "Paste was properly deleted.": - "粘贴已被正确删除。", - "JavaScript is required for %s to work.
Sorry for the inconvenience.": - "%s需要JavaScript来进行加解密。
带来的不便敬请谅解。", - "%s requires a modern browser to work.": - "%s需要工作于现代化的浏览器。", - "Still using Internet Explorer? Do yourself a favor, switch to a modern browser:": - "还在使用Internet Explorer?帮自己个忙,换上一个现代化的浏览器:", - "New": - "新建", - "Send": - "送出", - "Clone": - "克隆", - "Raw text": - "纯文本", - "Expires": - "有效期", - "Burn after reading": - "阅后即焚", - "Open discussion": - "开放讨论", - "Password (recommended)": - "密码 (推荐)", - "Discussion": - "讨论", - "Toggle navigation": - "切换导航栏", - "%d seconds": ["%d 秒", "%d 秒"], - "%d minutes": ["%d 分钟", "%d 分钟"], - "%d hours": ["%d 小时", "%d 小时"], - "%d days": ["%d 天", "%d 天"], - "%d weeks": ["%d 周", "%d 周"], - "%d months": ["%d 个月", "%d 个月"], - "%d years": ["%d 年", "%d 年"], - "Never": - "永不过期", - "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": - "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。", - "This document will expire in %d seconds.": - ["这份文档将在一秒后过期。", "这份文档将在 %d 秒后过期"], - "This document will expire in %d minutes.": - ["这份文档将在一分钟后过期。", "这份文档将在 %d 分钟后过期。"], - "This document will expire in %d hours.": - ["这份文档将在一小时后过期。", "这份文档将在 %d 小时后过期。"], - "This document will expire in %d days.": - ["这份文档将在一天后过期。", "这份文档将在 %d 天后过期。"], - "This document will expire in %d months.": - ["这份文档将在一个月后过期。", "这份文档将在 %d 个月后过期。"], - "Please enter the password for this paste:": - "请输入这份粘贴的密码:", - "Could not decrypt data (Wrong key?)": - "无法解密数据 (密钥错误?)", - "Could not delete the paste, it was not stored in burn after reading mode.": - "无法删除此粘贴,它没有以阅后即焚模式存储。", - "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": - "看!仔!细!了! 不要关闭窗口,否则你再也见不到这条消息了。", - "Could not decrypt comment; Wrong key?": - "无法解密评论; 密钥错误?", - "Reply": - "回复", - "Anonymous": - "匿名", - "Anonymous avatar (Vizhash of the IP address)": - "匿名头像 (由IP地址生成Vizhash)", - "Add comment": - "添加评论", - "Optional nickname...": - "可选昵称...", - "Post comment": - "评论", - "Sending comment...": - "评论发送中...", - "Comment posted.": - "评论已发送。", - "Could not refresh display: %s": - "无法刷新显示: %s", - "unknown status": - "未知状态", - "server error or not responding": - "服务器错误或无回应", - "Could not post comment: %s": - "无法发送评论: %s", - "Sending paste (Please move your mouse for more entropy)...": - "粘贴提交中 (请移动鼠标以产生更多熵)...", - "Sending paste...": - "粘贴提交中...", - "Your paste is %s (Hit [Ctrl]+[c] to copy)": - "您的粘贴的链接是%s (按下 [Ctrl]+[c] 以复制)", - "Delete data": - "删除数据", - "Could not create paste: %s": - "无法创建粘贴: %s", - "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": - "无法解密粘贴: URL中缺失解密密钥 (是否使用了重定向或者短链接导致密钥丢失?)", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。", + "每 %d 秒只能粘贴一次。" + ], + "Paste is limited to %s of encrypted data.": "对于加密数据,上限为 %s。", + "Invalid data.": "无效的数据。", + "You are unlucky. Try again.": "请再试一次。", + "Error saving comment. Sorry.": "保存评论时出现错误,抱歉。", + "Error saving paste. Sorry.": "保存粘贴内容时出现错误,抱歉。", + "Invalid paste ID.": "无效的 ID。", + "Paste is not of burn-after-reading type.": "粘贴内容不是阅后即焚类型。", + "Wrong deletion token. Paste was not deleted.": "错误的删除token,粘贴内容没有被删除。", + "Paste was properly deleted.": "粘贴内容已被正确删除。", + "JavaScript is required for %s to work. Sorry for the inconvenience.": "%s 需要 JavaScript 来进行加解密。 给你带来的不便敬请谅解。", + "%s requires a modern browser to work.": "%s 需要在现代浏览器上工作。", + "New": "新建", + "Send": "送出", + "Clone": "复制", + "Raw text": "纯文本", + "Expires": "有效期", + "Burn after reading": "阅后即焚", + "Open discussion": "开放讨论", + "Password (recommended)": "密码(推荐)", + "Discussion": "讨论", + "Toggle navigation": "切换导航栏", + "%d seconds": [ + "%d 秒", + "%d 秒", + "%d 秒", + "%d 秒", + "%d 秒", + "%d 秒" + ], + "%d minutes": [ + "%d 分钟", + "%d 分钟", + "%d 秒", + "%d 秒", + "%d 秒", + "%d 秒" + ], + "%d hours": [ + "%d 小时", + "%d 小时", + "%d 小时", + "%d 小时", + "%d 小时", + "%d 小时" + ], + "%d days": [ + "%d 天", + "%d 天", + "%d 天", + "%d 天", + "%d 天", + "%d 天" + ], + "%d weeks": [ + "%d 周", + "%d 周", + "%d 周", + "%d 周", + "%d 周", + "%d 周" + ], + "%d months": [ + "%d 个月", + "%d 个月", + "%d 个月", + "%d 个月", + "%d 个月", + "%d 个月" + ], + "%d years": [ + "%d 年", + "%d 年", + "%d 年", + "%d 年", + "%d 年", + "%d 年" + ], + "Never": "永不过期", + "Note: This is a test service: Data may be deleted anytime. Kittens will die if you abuse this service.": "注意:这是一个测试服务,数据随时可能被删除。如果你滥用这个服务的话,小猫咪会死的。", + "This document will expire in %d seconds.": [ + "这份文档将在一秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。", + "这份文档将在 %d 秒后过期。" + ], + "This document will expire in %d minutes.": [ + "这份文档将在一分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。", + "这份文档将在 %d 分钟后过期。" + ], + "This document will expire in %d hours.": [ + "这份文档将在一小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。", + "这份文档将在 %d 小时后过期。" + ], + "This document will expire in %d days.": [ + "这份文档将在一天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。", + "这份文档将在 %d 天后过期。" + ], + "This document will expire in %d months.": [ + "这份文档将在一个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。", + "这份文档将在 %d 个月后过期。" + ], + "Please enter the password for this paste:": "请输入这份粘贴内容的密码:", + "Could not decrypt data (Wrong key?)": "无法解密数据(密钥错误?)", + "Could not delete the paste, it was not stored in burn after reading mode.": "无法删除此粘贴内容,它没有以阅后即焚模式保存。", + "FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.": "看!仔!细!了!不要关闭窗口,否则你再也见不到这条消息了。", + "Could not decrypt comment; Wrong key?": "无法解密评论;密钥错误?", + "Reply": "回复", + "Anonymous": "匿名", + "Avatar generated from IP address": "由IP生成的头像", + "Add comment": "添加评论", + "Optional nickname…": "可选昵称…", + "Post comment": "评论", + "Sending comment…": "评论发送中…", + "Comment posted.": "评论已发送。", + "Could not refresh display: %s": "无法刷新显示:%s", + "unknown status": "未知状态", + "server error or not responding": "服务器错误或无回应", + "Could not post comment: %s": "无法发送评论: %s", + "Sending paste…": "粘贴内容提交中…", + "Your paste is %s (Hit [Ctrl]+[c] to copy)": "您粘贴内容的链接是 %s (按下 [Ctrl]+[C] 以复制)", + "Delete data": "删除数据", + "Could not create paste: %s": "无法创建粘贴:%s", + "Cannot decrypt paste: Decryption key missing in URL (Did you use a redirector or an URL shortener which strips part of the URL?)": "无法解密粘贴:URL中缺失解密密钥(是否使用了重定向或者短链接导致密钥丢失?)", + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB", + "PiB": "PiB", + "EiB": "EiB", + "ZiB": "ZiB", + "YiB": "YiB", "Format": "格式", "Plain Text": "纯文本", "Source Code": "源代码", "Markdown": "Markdown", "Download attachment": "下载附件", - "Cloned file attached.": "已附加克隆的文件", + "Cloned: '%s'": "副本:“%s”", + "The cloned file '%s' was attached to this paste.": "副本“%s”已附加到此粘贴内容。", "Attach a file": "添加一个附件", + "alternatively drag & drop a file or paste an image from the clipboard": "拖放文件或从剪贴板粘贴图片", + "File too large, to display a preview. Please download the attachment.": "文件过大,无法显示预览。请下载附件。", "Remove attachment": "移除附件", - "Your browser does not support uploading encrypted files. Please use a newer browser.": - "您的浏览器不支持上传加密的文件,请使用更新的浏览器。", + "Your browser does not support uploading encrypted files. Please use a newer browser.": "您的浏览器不支持上传加密的文件,请使用新版本的浏览器。", "Invalid attachment.": "无效的附件", "Options": "选项", "Shorten URL": "缩短链接", - "Editor": "編輯", - "Preview": "預習", - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": - "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.", - "Decrypt": - "Decrypt", - "Enter password": - "Enter password", - "Loading…": "Loading…", - "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": - "In case this message never disappears please have a look at this FAQ for information to troubleshoot (in English)." + "Editor": "编辑", + "Preview": "预览", + "%s requires the PATH to end in a \"%s\". Please update the PATH in your index.php.": "%s 的 PATH 变量必须结束于“%s”。 请修改你的 index.php 中的 PATH 变量。", + "Decrypt": "解密", + "Enter password": "输入密码", + "Loading…": "载入中…", + "Decrypting paste…": "正在解密", + "Preparing new paste…": "正在准备新的粘贴内容", + "In case this message never disappears please have a look at this FAQ for information to troubleshoot.": "如果此消息一直存在,请参考 这里的 FAQ(英文版)排除故障。", + "+++ no paste text +++": "+++ 无粘贴内容 +++", + "Could not get paste data: %s": "无法获取粘贴数据:%s", + "QR code": "二维码", + "This website is using an insecure HTTP connection! Please use it only for testing.": "该网站使用了不安全的 HTTP 连接!请仅将其用于测试。", + "For more information see this FAQ entry.": "有关更多信息,请参阅此常见问题解答。", + "Your browser may require an HTTPS connection to support the WebCrypto API. Try switching to HTTPS.": "您的浏览器可能需要 HTTPS 连接才能支持 WebCrypto API。 尝试切换到 HTTPS。", + "Your browser doesn't support WebAssembly, used for zlib compression. You can create uncompressed documents, but can't read compressed ones.": "您的浏览器不支持用于 zlib 压缩的 WebAssembly。 您可以创建未压缩的文档,但不能读取压缩的文档。", + "waiting on user to provide a password": "请输入密码", + "Could not decrypt data. Did you enter a wrong password? Retry with the button at the top.": "无法解密数据。您是否输入了错误的密码?按顶部的按钮重试。", + "Retry": "重试", + "Showing raw text…": "显示原始文字…", + "Notice:": "注意:", + "This link will expire after %s.": "这个链接将会在 %s 过期。", + "This link can only be accessed once, do not use back or refresh button in your browser.": "此链接只能被访问一次,请勿使用浏览器中的返回和刷新按钮。", + "Link:": "链接:", + "Recipient may become aware of your timezone, convert time to UTC?": "收件人可能会知道您的时区,将时间转换为 UTC?", + "Use Current Timezone": "使用当前时区", + "Convert To UTC": "转换为 UTC", + "Close": "关闭", + "Encrypted note on %s": "%s 上的加密笔记", + "Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.": "访问此链接来查看该笔记。将此 URL 发送给任何人即可允许其访问该笔记。", + "URL shortener may expose your decrypt key in URL.": "短链接服务可能会暴露您在 URL 中的解密密钥。", + "Save paste": "保存内容", + "Your IP is not authorized to create pastes.": "您的 IP 无权创建粘贴。", + "Trying to shorten a URL that isn't pointing at our instance.": "尝试缩短一个不指向我们实例的URL。", + "Error calling YOURLS. Probably a configuration issue, like wrong or missing \"apiurl\" or \"signature\".": "调用 YOURLS 时出错。可能是配置问题,例如“apiurl”或“signature”错误或缺失。", + "Error parsing YOURLS response.": "解析 YOURLS 响应时出错。" } diff --git a/img/browserstack.svg b/img/browserstack.svg new file mode 100644 index 00000000..195f64d2 --- /dev/null +++ b/img/browserstack.svg @@ -0,0 +1,90 @@ + + + + +Browserstack-logo-white + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/icon_email.png b/img/icon_email.png new file mode 100644 index 00000000..cd3fdf42 Binary files /dev/null and b/img/icon_email.png differ diff --git a/img/icon_qr.png b/img/icon_qr.png new file mode 100644 index 00000000..28d10ca7 Binary files /dev/null and b/img/icon_qr.png differ diff --git a/index.php b/index.php index 6b04012b..70e5b0d8 100644 --- a/index.php +++ b/index.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ // change this, if your php files and data is outside of your webservers document root @@ -15,4 +15,4 @@ define('PATH', ''); define('PUBLIC_PATH', __DIR__); require PATH . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; -new PrivateBin\PrivateBin; +new PrivateBin\Controller; diff --git a/js/.istanbul.yml b/js/.istanbul.yml new file mode 100644 index 00000000..bf6e0675 --- /dev/null +++ b/js/.istanbul.yml @@ -0,0 +1,7 @@ +--- +instrumentation: + excludes: + - jquery-3.1.1.js + baseline-file: ../tst/log/js-coverage-baseline.json +reporting: + dir: ../tst/log/js-coverage-report diff --git a/js/.nycrc.yml b/js/.nycrc.yml new file mode 100644 index 00000000..f45ab79e --- /dev/null +++ b/js/.nycrc.yml @@ -0,0 +1,9 @@ +--- +include: + - legacy.js + - privatebin.js +reporter: + - text + - html +report-dir: ../tst/log/js-coverage-report +temp-dir: /tmp/nyc-output diff --git a/js/base-x-4.0.0.js b/js/base-x-4.0.0.js new file mode 100644 index 00000000..0a839786 --- /dev/null +++ b/js/base-x-4.0.0.js @@ -0,0 +1,122 @@ +'use strict'; +// base-x encoding / decoding +// Copyright (c) 2018 base-x contributors +// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp) +// Distributed under the MIT software license, see the accompanying +// file LICENSE or http://www.opensource.org/licenses/mit-license.php. +(function(){ +this.baseX = function base (ALPHABET) { + if (ALPHABET.length >= 255) { throw new TypeError('Alphabet too long') } + var BASE_MAP = new Uint8Array(256) + for (var j = 0; j < BASE_MAP.length; j++) { + BASE_MAP[j] = 255 + } + for (var i = 0; i < ALPHABET.length; i++) { + var x = ALPHABET.charAt(i) + var xc = x.charCodeAt(0) + if (BASE_MAP[xc] !== 255) { throw new TypeError(x + ' is ambiguous') } + BASE_MAP[xc] = i + } + var BASE = ALPHABET.length + var LEADER = ALPHABET.charAt(0) + var FACTOR = Math.log(BASE) / Math.log(256) // log(BASE) / log(256), rounded up + var iFACTOR = Math.log(256) / Math.log(BASE) // log(256) / log(BASE), rounded up + function encode (source) { + if (source instanceof Uint8Array) { + } else if (ArrayBuffer.isView(source)) { + source = new Uint8Array(source.buffer, source.byteOffset, source.byteLength) + } else if (Array.isArray(source)) { + source = Uint8Array.from(source) + } + if (!(source instanceof Uint8Array)) { throw new TypeError('Expected Uint8Array') } + if (source.length === 0) { return '' } + // Skip & count leading zeroes. + var zeroes = 0 + var length = 0 + var pbegin = 0 + var pend = source.length + while (pbegin !== pend && source[pbegin] === 0) { + pbegin++ + zeroes++ + } + // Allocate enough space in big-endian base58 representation. + var size = ((pend - pbegin) * iFACTOR + 1) >>> 0 + var b58 = new Uint8Array(size) + // Process the bytes. + while (pbegin !== pend) { + var carry = source[pbegin] + // Apply "b58 = b58 * 256 + ch". + var i = 0 + for (var it1 = size - 1; (carry !== 0 || i < length) && (it1 !== -1); it1--, i++) { + carry += (256 * b58[it1]) >>> 0 + b58[it1] = (carry % BASE) >>> 0 + carry = (carry / BASE) >>> 0 + } + if (carry !== 0) { throw new Error('Non-zero carry') } + length = i + pbegin++ + } + // Skip leading zeroes in base58 result. + var it2 = size - length + while (it2 !== size && b58[it2] === 0) { + it2++ + } + // Translate the result into a string. + var str = LEADER.repeat(zeroes) + for (; it2 < size; ++it2) { str += ALPHABET.charAt(b58[it2]) } + return str + } + function decodeUnsafe (source) { + if (typeof source !== 'string') { throw new TypeError('Expected String') } + if (source.length === 0) { return new Uint8Array() } + var psz = 0 + // Skip and count leading '1's. + var zeroes = 0 + var length = 0 + while (source[psz] === LEADER) { + zeroes++ + psz++ + } + // Allocate enough space in big-endian base256 representation. + var size = (((source.length - psz) * FACTOR) + 1) >>> 0 // log(58) / log(256), rounded up. + var b256 = new Uint8Array(size) + // Process the characters. + while (source[psz]) { + // Decode character + var carry = BASE_MAP[source.charCodeAt(psz)] + // Invalid character + if (carry === 255) { return } + var i = 0 + for (var it3 = size - 1; (carry !== 0 || i < length) && (it3 !== -1); it3--, i++) { + carry += (BASE * b256[it3]) >>> 0 + b256[it3] = (carry % 256) >>> 0 + carry = (carry / 256) >>> 0 + } + if (carry !== 0) { throw new Error('Non-zero carry') } + length = i + psz++ + } + // Skip leading zeroes in b256. + var it4 = size - length + while (it4 !== size && b256[it4] === 0) { + it4++ + } + var vch = new Uint8Array(zeroes + (size - it4)) + var j = zeroes + while (it4 !== size) { + vch[j++] = b256[it4++] + } + return vch + } + function decode (string) { + var buffer = decodeUnsafe(string) + if (buffer) { return buffer } + throw new Error('Non-base' + BASE + ' character') + } + return { + encode: encode, + decodeUnsafe: decodeUnsafe, + decode: decode + } +} +}).call(this); diff --git a/js/base64-2.1.9.js b/js/base64-2.1.9.js deleted file mode 100644 index 2ec72661..00000000 --- a/js/base64-2.1.9.js +++ /dev/null @@ -1 +0,0 @@ -(function(global){"use strict";var _Base64=global.Base64;var version="2.1.9";var buffer;if(typeof module!=="undefined"&&module.exports){try{buffer=require("buffer").Buffer}catch(err){}}var b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64tab=function(bin){var t={};for(var i=0,l=bin.length;i>>6)+fromCharCode(128|cc&63):fromCharCode(224|cc>>>12&15)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}else{var cc=65536+(c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320);return fromCharCode(240|cc>>>18&7)+fromCharCode(128|cc>>>12&63)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}};var re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;var utob=function(u){return u.replace(re_utob,cb_utob)};var cb_encode=function(ccc){var padlen=[0,2,1][ccc.length%3],ord=ccc.charCodeAt(0)<<16|(ccc.length>1?ccc.charCodeAt(1):0)<<8|(ccc.length>2?ccc.charCodeAt(2):0),chars=[b64chars.charAt(ord>>>18),b64chars.charAt(ord>>>12&63),padlen>=2?"=":b64chars.charAt(ord>>>6&63),padlen>=1?"=":b64chars.charAt(ord&63)];return chars.join("")};var btoa=global.btoa?function(b){return global.btoa(b)}:function(b){return b.replace(/[\s\S]{1,3}/g,cb_encode)};var _encode=buffer?function(u){return(u.constructor===buffer.constructor?u:new buffer(u)).toString("base64")}:function(u){return btoa(utob(u))};var encode=function(u,urisafe){return!urisafe?_encode(String(u)):_encode(String(u)).replace(/[+\/]/g,function(m0){return m0=="+"?"-":"_"}).replace(/=/g,"")};var encodeURI=function(u){return encode(u,true)};var re_btou=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g");var cb_btou=function(cccc){switch(cccc.length){case 4:var cp=(7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3),offset=cp-65536;return fromCharCode((offset>>>10)+55296)+fromCharCode((offset&1023)+56320);case 3:return fromCharCode((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return fromCharCode((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}};var btou=function(b){return b.replace(re_btou,cb_btou)};var cb_decode=function(cccc){var len=cccc.length,padlen=len%4,n=(len>0?b64tab[cccc.charAt(0)]<<18:0)|(len>1?b64tab[cccc.charAt(1)]<<12:0)|(len>2?b64tab[cccc.charAt(2)]<<6:0)|(len>3?b64tab[cccc.charAt(3)]:0),chars=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(n&255)];chars.length-=[0,0,2,1][padlen];return chars.join("")};var atob=global.atob?function(a){return global.atob(a)}:function(a){return a.replace(/[\s\S]{1,4}/g,cb_decode)};var _decode=buffer?function(a){return(a.constructor===buffer.constructor?a:new buffer(a,"base64")).toString()}:function(a){return btou(atob(a))};var decode=function(a){return _decode(String(a).replace(/[-_]/g,function(m0){return m0=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))};var noConflict=function(){var Base64=global.Base64;global.Base64=_Base64;return Base64};global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict};if(typeof Object.defineProperty==="function"){var noEnum=function(v){return{value:v,enumerable:false,writable:true,configurable:true}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum(function(){return decode(this)}));Object.defineProperty(String.prototype,"toBase64",noEnum(function(urisafe){return encode(this,urisafe)}));Object.defineProperty(String.prototype,"toBase64URI",noEnum(function(){return encode(this,true)}))}}if(global["Meteor"]){Base64=global.Base64}})(this); \ No newline at end of file diff --git a/js/bootstrap-3.3.5.js b/js/bootstrap-3.3.5.js deleted file mode 100644 index e7ac43c6..00000000 --- a/js/bootstrap-3.3.5.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.5 (https://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/js/bootstrap-3.4.1.js b/js/bootstrap-3.4.1.js new file mode 100644 index 00000000..eb0a8b41 --- /dev/null +++ b/js/bootstrap-3.4.1.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n -1) { + var line = mimeLine.substring(0, index); + mimeLine = mimeLine.substring(index + 1); + parseMime(line); + index = mimeLine.indexOf('\n'); + } +}); + +mimeFile.on('end', function() { + if (mimeLine.length > 0) { + parseMime(mimeLine); + } +}); + +function parseMime(line) { + // ignore comments + var index = line.indexOf('#'); + if (index > -1) { + line = line.substring(0, index); + } + + // ignore bits after tabs + index = line.indexOf('\t'); + if (index > -1) { + line = line.substring(0, index); + } + if (line.length > 0) { + mimeTypes.push(line); + } +} + +// common testing helper functions +exports.atob = atob; +exports.btoa = btoa; + +// provides random lowercase characters from a to z +exports.jscA2zString = function() { + return jsc.elements(a2zString); +}; + +// provides random lowercase alpha numeric characters (a to z and 0 to 9) +exports.jscAlnumString = function() { + return jsc.elements(alnumString); +}; + +//provides random characters allowed in hexadecimal notation +exports.jscHexString = function() { + return jsc.elements(hexString); +}; + +// provides random characters allowed in GET queries +exports.jscQueryString = function() { + return jsc.elements(queryString); +}; + +// provides random characters allowed in hash queries +exports.jscHashString = function() { + return jsc.elements(hashString); +}; + +// provides random characters allowed in base64 encoded strings +exports.jscBase64String = function() { + return jsc.elements(base64String); +}; + +// provides a random URL schema supported by the whatwg-url library +exports.jscSchemas = function() { + return jsc.elements(schemas); +}; + +// provides a random supported language string +exports.jscSupportedLanguages = function() { + return jsc.elements(supportedLanguages); +}; + +// provides a random mime type +exports.jscMimeTypes = function() { + return jsc.elements(mimeTypes); +}; + +// provides a random PrivateBin paste formatter +exports.jscFormats = function() { + return jsc.elements(formats); +}; diff --git a/js/jquery-3.1.1.js b/js/jquery-3.1.1.js deleted file mode 100644 index 4c5be4c0..00000000 --- a/js/jquery-3.1.1.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), -a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), -void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("">\'>', + '\'\';!--"=&{()}', + '', + '\'">>">' + + '' + + '<script>prompt(1)</script>@gmail.com<isindex formaction=' + + 'javascript:alert(/XSS/) type=submit>\'-->"></script>' + + '<script>alert(document.cookie)</script>"><img/id="confirm' + + '&lpar;1)"/alt="/"src="/"onerror=eval(id)>\'">', + '<IMG SRC="javascript:alert(\'XSS\');">', + '<IMG SRC=javascript:alert(\'XSS\')>', + '<IMG SRC=JaVaScRiPt:alert(\'XSS\')>', + '<IMG SRC=javascript:alert(&quot;XSS&quot;)>', + '<IMG SRC=`javascript:alert("RSnake says, \'XSS\'")`>', + '<a onmouseover="alert(document.cookie)">xxs link</a>', + '<a onmouseover=alert(document.cookie)>xxs link</a>', + '<IMG """><SCRIPT>alert("XSS")</SCRIPT>">', + '<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>', + '<IMG STYLE="xss:expr/*XSS*/ession(alert(\'XSS\'))">', + '<FRAMESET><FRAME SRC="javascript:alert(\'XSS\');"></FRAMESET>', + '<TABLE BACKGROUND="javascript:alert(\'XSS\')">', + '<TABLE><TD BACKGROUND="javascript:alert(\'XSS\')">', + '<SCRIPT>document.write("<SCRI");</SCRIPT>PT SRC="httx://xss.rocks/xss.js"></SCRIPT>' + ]), + 'string', + function (format, prefix, xss, suffix) { + var clean = jsdom(), + text = prefix + xss + suffix; + $('body').html( + '<div id="placeholder" class="hidden">+++ no paste text ' + + '+++</div><div id="prettymessage" class="hidden"><pre ' + + 'id="prettyprint" class="prettyprint linenums:1"></pre>' + + '</div><div id="plaintext" class="hidden"></div>' + ); + $.PrivateBin.PasteViewer.init(); + $.PrivateBin.PasteViewer.setFormat(format); + $.PrivateBin.PasteViewer.setText(text); + $.PrivateBin.PasteViewer.run(); + var result = $('body').html().indexOf(xss) === -1; + clean(); + return result; + } + ); + }); +}); + diff --git a/js/test/Prompt.js b/js/test/Prompt.js new file mode 100644 index 00000000..e7c88501 --- /dev/null +++ b/js/test/Prompt.js @@ -0,0 +1,41 @@ +'use strict'; +require('../common'); + +describe('Prompt', function () { + // TODO: this does not test the prompt() fallback, since that isn't available + // in nodejs -> replace the prompt in the "page" template with a modal + describe('requestPassword & getPassword', function () { + this.timeout(30000); + + jsc.property( + 'returns the password fed into the dialog', + 'string', + function (password) { + password = password.replace(/\r+/g, ''); + var clean = jsdom('', {url: 'ftp://example.com/?0000000000000000'}); + $('body').html( + '<div id="passwordmodal" class="modal fade" role="dialog">' + + '<div class="modal-dialog"><div class="modal-content">' + + '<div class="modal-body"><form id="passwordform" role="form">' + + '<div class="form-group"><input id="passworddecrypt" ' + + 'type="password" class="form-control" placeholder="Enter ' + + 'password"></div><button type="submit">Decrypt</button>' + + '</form></div></div></div></div>' + ); + $.PrivateBin.Model.reset(); + $.PrivateBin.Model.init(); + $.PrivateBin.Prompt.init(); + $.PrivateBin.Prompt.requestPassword(); + $('#passworddecrypt').val(password); + // TODO triggers error messages in current jsDOM version, find better solution + //$('#passwordform').submit(); + //var result = $.PrivateBin.Prompt.getPassword(); + var result = $('#passworddecrypt').val(); + $.PrivateBin.Model.reset(); + clean(); + return result === password; + } + ); + }); +}); + diff --git a/js/test/ServerInteraction.js b/js/test/ServerInteraction.js new file mode 100644 index 00000000..21aa18d1 --- /dev/null +++ b/js/test/ServerInteraction.js @@ -0,0 +1,40 @@ +'use strict'; +require('../common'); + +describe('ServerInteraction', function () { + describe('prepare', function () { + afterEach(async function () { + // pause to let async functions conclude + await new Promise(resolve => setTimeout(resolve, 1900)); + }); + this.timeout(30000); + it('can prepare an encrypted paste', function () { + jsc.assert(jsc.forall( + 'string', + 'string', + 'string', + async function (key, password, message) { + // pause to let async functions conclude + await new Promise(resolve => setTimeout(resolve, 300)); + let clean = jsdom(); + window.crypto = new WebCrypto(); + message = message.trim(); + + $.PrivateBin.ServerInteraction.prepare(); + $.PrivateBin.ServerInteraction.setCryptParameters(password, key); + $.PrivateBin.ServerInteraction.setUnencryptedData('adata', [ + // encryption parameters defined by CryptTool, format, discussion, burn after reading + null, 'plaintext', 0, 0 + ]); + $.PrivateBin.ServerInteraction.setUnencryptedData('meta', {'expire': '5min'}); + await $.PrivateBin.ServerInteraction.setCipherMessage({'paste': message}); + //console.log($.PrivateBin.ServerInteraction.getData()); + clean(); + // TODO currently not testing anything and just used to generate v2 pastes for starting development of server side v2 implementation + return true; + } + ), + {tests: 3}); + }); + }); +}); diff --git a/js/test/TopNav.js b/js/test/TopNav.js new file mode 100644 index 00000000..29ae2bd7 --- /dev/null +++ b/js/test/TopNav.js @@ -0,0 +1,678 @@ +'use strict'; +var common = require('../common'); + +describe('TopNav', function () { + describe('showViewButtons & hideViewButtons', function () { + before(function () { + cleanup(); + }); + + it( + 'displays & hides navigation elements for viewing an existing paste', + function () { + var results = []; + $('body').html( + '<nav class="navbar navbar-inverse navbar-static-top">' + + '<div id="navbar" class="navbar-collapse collapse"><ul ' + + 'class="nav navbar-nav"><li><button id="newbutton" ' + + 'type="button" class="hidden btn btn-warning navbar-btn">' + + '<span class="glyphicon glyphicon-file" aria-hidden="true">' + + '</span> New</button><button id="clonebutton" type="button"' + + ' class="hidden btn btn-warning navbar-btn">' + + '<span class="glyphicon glyphicon-duplicate" ' + + 'aria-hidden="true"></span> Clone</button><button ' + + 'id="rawtextbutton" type="button" class="hidden btn ' + + 'btn-warning navbar-btn"><span class="glyphicon ' + + 'glyphicon-text-background" aria-hidden="true"></span> ' + + 'Raw text</button><button id="qrcodelink" type="button" ' + + 'data-toggle="modal" data-target="#qrcodemodal" ' + + 'class="hidden btn btn-warning navbar-btn"><span ' + + 'class="glyphicon glyphicon-qrcode" aria-hidden="true">' + + '</span> QR code</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $('#newbutton').hasClass('hidden') && + $('#clonebutton').hasClass('hidden') && + $('#rawtextbutton').hasClass('hidden') && + $('#qrcodelink').hasClass('hidden') + ); + $.PrivateBin.TopNav.showViewButtons(); + results.push( + !$('#newbutton').hasClass('hidden') && + !$('#clonebutton').hasClass('hidden') && + !$('#rawtextbutton').hasClass('hidden') && + !$('#qrcodelink').hasClass('hidden') + ); + $.PrivateBin.TopNav.hideViewButtons(); + results.push( + $('#newbutton').hasClass('hidden') && + $('#clonebutton').hasClass('hidden') && + $('#rawtextbutton').hasClass('hidden') && + $('#qrcodelink').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('showCreateButtons & hideCreateButtons', function () { + before(function () { + cleanup(); + }); + + it( + 'displays & hides navigation elements for creating a paste', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li><button id="newbutton" ' + + 'type="button" class="hidden">New</button></li><li><a ' + + 'id="expiration" href="#" class="hidden">Expiration</a>' + + '</li><li><div id="burnafterreadingoption" class="hidden">' + + 'Burn after reading</div></li><li><div id="opendiscussion' + + 'option" class="hidden">Open discussion</div></li><li>' + + '<div id="password" class="hidden">Password</div></li>' + + '<li id="attach" class="hidden">Attach a file</li><li>' + + '<a id="formatter" href="#" class="hidden">Format</a>' + + '</li><li><button id="sendbutton" type="button" ' + + 'class="hidden">Send</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $('#sendbutton').hasClass('hidden') && + $('#expiration').hasClass('hidden') && + $('#formatter').hasClass('hidden') && + $('#burnafterreadingoption').hasClass('hidden') && + $('#opendiscussionoption').hasClass('hidden') && + $('#newbutton').hasClass('hidden') && + $('#password').hasClass('hidden') && + $('#attach').hasClass('hidden') + ); + $.PrivateBin.TopNav.showCreateButtons(); + results.push( + !$('#sendbutton').hasClass('hidden') && + !$('#expiration').hasClass('hidden') && + !$('#formatter').hasClass('hidden') && + !$('#burnafterreadingoption').hasClass('hidden') && + !$('#opendiscussionoption').hasClass('hidden') && + !$('#newbutton').hasClass('hidden') && + !$('#password').hasClass('hidden') && + !$('#attach').hasClass('hidden') + ); + $.PrivateBin.TopNav.hideCreateButtons(); + results.push( + $('#sendbutton').hasClass('hidden') && + $('#expiration').hasClass('hidden') && + $('#formatter').hasClass('hidden') && + $('#burnafterreadingoption').hasClass('hidden') && + $('#opendiscussionoption').hasClass('hidden') && + $('#newbutton').hasClass('hidden') && + $('#password').hasClass('hidden') && + $('#attach').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('showNewPasteButton', function () { + before(function () { + cleanup(); + }); + + it( + 'displays the button for creating a paste', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li><button id="newbutton" type=' + + '"button" class="hidden">New</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $('#newbutton').hasClass('hidden') + ); + $.PrivateBin.TopNav.showNewPasteButton(); + results.push( + !$('#newbutton').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('hideCloneButton', function () { + before(function () { + cleanup(); + }); + + it( + 'hides the button for cloning a paste', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li><button id="clonebutton" ' + + 'type="button" class="btn btn-warning navbar-btn">' + + '<span class="glyphicon glyphicon-duplicate" aria-hidden=' + + '"true"></span> Clone</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$('#clonebutton').hasClass('hidden') + ); + $.PrivateBin.TopNav.hideCloneButton(); + results.push( + $('#clonebutton').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('hideRawButton', function () { + before(function () { + cleanup(); + }); + + it( + 'hides the raw text button', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li><button ' + + 'id="rawtextbutton" type="button" class="btn ' + + 'btn-warning navbar-btn"><span class="glyphicon ' + + 'glyphicon-text-background" aria-hidden="true"></span> ' + + 'Raw text</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$('#rawtextbutton').hasClass('hidden') + ); + $.PrivateBin.TopNav.hideRawButton(); + results.push( + $('#rawtextbutton').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('hideFileSelector', function () { + before(function () { + cleanup(); + }); + + it( + 'hides the file attachment selection button', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="attach" class="hidden ' + + 'dropdown"><a href="#" class="dropdown-toggle" data-' + + 'toggle="dropdown" role="button" aria-haspopup="true" ' + + 'aria-expanded="false">Attach a file <span class="caret">' + + '</span></a><ul class="dropdown-menu"><li id="filewrap">' + + '<div><input type="file" id="file" name="file" /></div>' + + '</li><li id="customattachment" class="hidden"></li><li>' + + '<a id="fileremovebutton" href="#">Remove attachment</a>' + + '</li></ul></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$('#filewrap').hasClass('hidden') + ); + $.PrivateBin.TopNav.hideFileSelector(); + results.push( + $('#filewrap').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('showCustomAttachment', function () { + before(function () { + cleanup(); + }); + + it( + 'display the custom file attachment', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="attach" class="hidden ' + + 'dropdown"><a href="#" class="dropdown-toggle" data-' + + 'toggle="dropdown" role="button" aria-haspopup="true" ' + + 'aria-expanded="false">Attach a file <span class="caret">' + + '</span></a><ul class="dropdown-menu"><li id="filewrap">' + + '<div><input type="file" id="file" name="file" /></div>' + + '</li><li id="customattachment" class="hidden"></li><li>' + + '<a id="fileremovebutton" href="#">Remove attachment</a>' + + '</li></ul></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $('#customattachment').hasClass('hidden') + ); + $.PrivateBin.TopNav.showCustomAttachment(); + results.push( + !$('#customattachment').hasClass('hidden') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('collapseBar', function () { + before(function () { + cleanup(); + }); + + it( + 'collapses the navigation when displayed on a small screen', + function () { + var clean = jsdom(), + results = []; + $('body').html( + '<nav><div class="navbar-header"><button type="button" ' + + 'class="navbar-toggle collapsed" data-toggle="collapse" ' + + 'data-target="#navbar" aria-expanded="false" aria-controls' + + '="navbar">Toggle navigation</button><a class="reloadlink ' + + 'navbar-brand" href=""><img alt="PrivateBin" ' + + 'src="img/icon.svg" width="38" /></a></div><div ' + + 'id="navbar"><ul><li><button id="newbutton" type=' + + '"button" class="hidden">New</button></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $('.navbar-toggle').hasClass('collapsed') && + $('#navbar').attr('aria-expanded') != 'true' + ); + $.PrivateBin.TopNav.collapseBar(); + results.push( + $('.navbar-toggle').hasClass('collapsed') && + $('#navbar').attr('aria-expanded') != 'true' + ); + /* + with the upgrade for bootstrap-3.3.7.js to bootstrap-3.4.1.js + the mobile interface detection changed to check if the + ontouchstart event exists, which broke this section of the test + $('.navbar-toggle').trigger('click'); + results.push( + !$('.navbar-toggle').hasClass('collapsed') && + $('#navbar').attr('aria-expanded') == 'true' + ); + $.PrivateBin.TopNav.collapseBar(); + results.push( + $('.navbar-toggle').hasClass('collapsed') && + $('#navbar').attr('aria-expanded') == 'false' + ); + */ + clean(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('resetInput', function () { + before(function () { + cleanup(); + }); + + it( + 'reset inputs to defaults (options off)', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="burnafterreadingoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="burnafterreading" name="burnafterreading" /> ' + + 'Burn after reading</label></li><li id="opendiscussionoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="opendiscussion" name="opendiscussion" /> ' + + 'Open discussion</label></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + $('#burnafterreading').attr('checked', 'checked'); + $('#opendiscussion').attr('checked', 'checked'); + results.push( + $.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + $.PrivateBin.TopNav.getOpenDiscussion() + ); + $.PrivateBin.TopNav.resetInput(); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + + it( + 'reset inputs to defaults (burnafterreading on)', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="burnafterreadingoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="burnafterreading" name="burnafterreading" checked="checked" /> ' + + 'Burn after reading</label></li><li id="opendiscussionoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="opendiscussion" name="opendiscussion" checked="checked" /> ' + + 'Open discussion</label></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + $('#burnafterreading').removeAttr('checked'); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + $.PrivateBin.TopNav.resetInput(); + results.push( + $.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + + it( + 'reset inputs to defaults (opendiscussion on)', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="burnafterreadingoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="burnafterreading" name="burnafterreading" /> ' + + 'Burn after reading</label></li><li id="opendiscussionoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="opendiscussion" name="opendiscussion" checked="checked" /> ' + + 'Open discussion</label></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + $.PrivateBin.TopNav.getOpenDiscussion() + ); + $('#opendiscussion').removeAttr('checked'); + $('#burnafterreading').prop('checked', true); + results.push( + $.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + $.PrivateBin.TopNav.resetInput(); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + results.push( + $.PrivateBin.TopNav.getOpenDiscussion() + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('getExpiration', function () { + before(function () { + cleanup(); + }); + + it( + 'returns the currently selected expiration date', + function () { + $.PrivateBin.TopNav.init(); + assert.ok($.PrivateBin.TopNav.getExpiration() === null); + } + ); + }); + + describe('getFileList', function () { + before(function () { + cleanup(); + }); + + var File = window.File, + FileList = window.FileList, + path = require('path'), + mime = require('mime-types'); + + // mocking file input as per https://github.com/jsdom/jsdom/issues/1272 + function createFile(file_path) { + var file = fs.statSync(file_path), + lastModified = file.mtimeMs, + size = file.size; + + return new File( + [new fs.readFileSync(file_path)], + path.basename(file_path), + { + lastModified, + type: mime.lookup(file_path) || '', + } + ) + } + + function addFileList(input, file_paths) { + if (typeof file_paths === 'string') + file_paths = [file_paths] + else if (!Array.isArray(file_paths)) { + throw new Error('file_paths needs to be a file path string or an Array of file path strings') + } + + const file_list = file_paths.map(fp => createFile(fp)) + file_list.__proto__ = Object.create(FileList.prototype) + + Object.defineProperty(input, 'files', { + value: file_list, + writeable: false, + }) + + return input + } + + it( + 'returns the selected files', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="attach" class="hidden ' + + 'dropdown"><a href="#" class="dropdown-toggle" data-' + + 'toggle="dropdown" role="button" aria-haspopup="true" ' + + 'aria-expanded="false">Attach a file <span class="caret">' + + '</span></a><ul class="dropdown-menu"><li id="filewrap">' + + '<div><input type="file" id="file" name="file" /></div>' + + '</li><li id="customattachment" class="hidden"></li><li>' + + '<a id="fileremovebutton" href="#">Remove attachment</a>' + + '</li></ul></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $.PrivateBin.TopNav.getFileList() === null + ); + addFileList($('#file')[0], [ + '../img/logo.svg', + '../img/busy.gif' + ]); + var files = $.PrivateBin.TopNav.getFileList(); + results.push( + files[0].name === 'logo.svg' && + files[1].name === 'busy.gif' + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('getBurnAfterReading', function () { + before(function () { + cleanup(); + }); + + it( + 'returns if the burn-after-reading checkbox was ticked', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="burnafterreadingoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="burnafterreading" name="burnafterreading" /> ' + + 'Burn after reading</label></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + $('#burnafterreading').attr('checked', 'checked'); + results.push( + $.PrivateBin.TopNav.getBurnAfterReading() + ); + $('#burnafterreading').removeAttr('checked'); + results.push( + !$.PrivateBin.TopNav.getBurnAfterReading() + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + describe('getOpenDiscussion', function () { + before(function () { + cleanup(); + }); + + it( + 'returns if the open-discussion checkbox was ticked', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="opendiscussionoption" ' + + 'class="hidden"><label><input type="checkbox" ' + + 'id="opendiscussion" name="opendiscussion" /> ' + + 'Open discussion</label></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + $('#opendiscussion').attr('checked', 'checked'); + results.push( + $.PrivateBin.TopNav.getOpenDiscussion() + ); + $('#opendiscussion').removeAttr('checked'); + results.push( + !$.PrivateBin.TopNav.getOpenDiscussion() + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); + + + describe('getPassword', function () { + before(function () { + cleanup(); + }); + + jsc.property( + 'returns the contents of the password input', + 'string', + function (password) { + password = password.replace(/\r+/g, ''); + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li><div id="password" ' + + 'class="navbar-form hidden"><input type="password" ' + + 'id="passwordinput" placeholder="Password (recommended)" ' + + 'class="form-control" size="23" /></div></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + $.PrivateBin.TopNav.getPassword() === '' + ); + $('#passwordinput').val(password); + results.push( + $.PrivateBin.TopNav.getPassword() === password + ); + $('#passwordinput').val(''); + results.push( + $.PrivateBin.TopNav.getPassword() === '' + ); + cleanup(); + return results.every(element => element); + } + ); + }); + + describe('getCustomAttachment', function () { + before(function () { + cleanup(); + }); + + it( + 'returns the custom attachment element', + function () { + var results = []; + $('body').html( + '<nav><div id="navbar"><ul><li id="attach" class="hidden ' + + 'dropdown"><a href="#" class="dropdown-toggle" data-' + + 'toggle="dropdown" role="button" aria-haspopup="true" ' + + 'aria-expanded="false">Attach a file <span class="caret">' + + '</span></a><ul class="dropdown-menu"><li id="filewrap">' + + '<div><input type="file" id="file" name="file" /></div>' + + '</li><li id="customattachment" class="hidden"></li><li>' + + '<a id="fileremovebutton" href="#">Remove attachment</a>' + + '</li></ul></li></ul></div></nav>' + ); + $.PrivateBin.TopNav.init(); + results.push( + !$.PrivateBin.TopNav.getCustomAttachment().hasClass('test') + ); + $('#customattachment').addClass('test'); + results.push( + $.PrivateBin.TopNav.getCustomAttachment().hasClass('test') + ); + cleanup(); + assert.ok(results.every(element => element)); + } + ); + }); +}); diff --git a/js/test/UiHelper.js b/js/test/UiHelper.js new file mode 100644 index 00000000..817345c6 --- /dev/null +++ b/js/test/UiHelper.js @@ -0,0 +1,124 @@ +'use strict'; +var common = require('../common'); + +describe('UiHelper', function () { + // TODO: As per https://github.com/tmpvar/jsdom/issues/1565 there is no navigation support in jsdom, yet. + // for now we use a mock function to trigger the event + describe('historyChange', function () { + this.timeout(30000); + beforeEach(function () { + $.PrivateBin.Helper.reset(); + cleanup(); + }); + + jsc.property( + 'redirects to home, when the state is null', + common.jscSchemas(), + jsc.nearray(common.jscA2zString()), + function (schema, address) { + var expected = schema + '://' + address.join('') + '/', + clean = jsdom('', {url: expected}); + + // make window.location.href writable + Object.defineProperty(window.location, 'href', { + writable: true, + value: window.location.href + }); + $.PrivateBin.UiHelper.mockHistoryChange(); + $.PrivateBin.Helper.reset(); + var result = window.location.href; + clean(); + return expected === result; + } + ); + + jsc.property( + 'does not redirect to home, when a new paste is created', + common.jscSchemas(), + jsc.nearray(common.jscA2zString()), + jsc.array(common.jscQueryString()), + jsc.nearray(common.jscBase64String()), + function (schema, address, query, fragment) { + var expected = schema + '://' + address.join('') + '/?' + + query.join('') + '#' + fragment.join(''), + clean = jsdom('', {url: expected}); + + // make window.location.href writable + Object.defineProperty(window.location, 'href', { + writable: true, + value: window.location.href + }); + $.PrivateBin.UiHelper.mockHistoryChange([ + {type: 'newpaste'}, '', expected + ]); + $.PrivateBin.Helper.reset(); + var result = window.location.href; + clean(); + return expected === result; + } + ); + }); + + describe('reloadHome', function () { + this.timeout(30000); + before(function () { + $.PrivateBin.Helper.reset(); + }); + + jsc.property( + 'redirects to home', + common.jscSchemas(), + jsc.nearray(common.jscA2zString()), + jsc.array(common.jscQueryString()), + jsc.nearray(common.jscBase64String()), + function (schema, address, query, fragment) { + var expected = schema + '://' + address.join('') + '/', + clean = jsdom('', { + url: expected + '?' + query.join('') + '#' + fragment.join('') + }); + + // make window.location.href writable + Object.defineProperty(window.location, 'href', { + writable: true, + value: window.location.href + }); + $.PrivateBin.UiHelper.reloadHome(); + $.PrivateBin.Helper.reset(); + var result = window.location.href; + clean(); + return expected === result; + } + ); + }); + + describe('isVisible', function () { + // TODO As per https://github.com/tmpvar/jsdom/issues/1048 there is no layout support in jsdom, yet. + // once it is supported or a workaround is found, uncomment the section below + /* + before(function () { + $.PrivateBin.Helper.reset(); + }); + + jsc.property( + 'detect visible elements', + jsc.nearray(common.jscAlnumString()), + jsc.nearray(common.jscA2zString()), + function (id, element) { + id = id.join(''); + element = element.join(''); + var clean = jsdom( + '<' + element + ' id="' + id + '"></' + element + '>' + ); + var result = $.PrivateBin.UiHelper.isVisible($('#' + id)); + clean(); + return result; + } + ); + */ + }); + + describe('scrollTo', function () { + // TODO Did not find a way to test that, see isVisible test above + }); +}); + diff --git a/js/test/compression-sample.txt b/js/test/compression-sample.txt new file mode 100644 index 00000000..3bdd6775 --- /dev/null +++ b/js/test/compression-sample.txt @@ -0,0 +1,1910 @@ +=== Running ebuild phase killold as root:root... +=== Starting builtin_killold +=== Done builtin_killold +=== Completed ebuild phase killold +=== Running ebuild phases init saveenv as paludisbuild:paludisbuild... +=== Starting builtin_init +=== Done builtin_init +=== Starting builtin_saveenv +=== Done builtin_saveenv +=== Completed ebuild phases init saveenv +--- No need to do anything for setup phase +=== Running ebuild phases loadenv unpack saveenv as paludisbuild:paludisbuild... +=== Starting builtin_loadenv +=== Done builtin_loadenv +=== Starting src_unpack +>>> Unpacking abiword-3.0.2.tar.gz to /var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work +tar zxf /mnt/sda2/distfiles/abiword-3.0.2.tar.gz --no-same-owner +=== Done src_unpack +=== Starting builtin_saveenv +=== Done builtin_saveenv +=== Completed ebuild phases loadenv unpack saveenv +=== Running ebuild phases loadenv prepare saveenv as paludisbuild:paludisbuild... +=== Starting builtin_loadenv +=== Done builtin_loadenv +=== Starting src_prepare +cat -- '/var/db/paludis/repositories/office/packages/app-office/abiword/files/0001-BUILD-fix-pkg-config-invocation.patch' | patch -s -f -p1 +cat -- '/var/db/paludis/repositories/office/packages/app-office/abiword/files/abiword-3.0.2-fix-nullptr-c++98.patch' | patch -s -f -p1 +cat -- '/var/db/paludis/repositories/office/packages/app-office/abiword/files/cec2fda355b67b5b814a803c5ed128c425cbb030.patch' | patch -s -f -p1 +Using autoconf:2.5 +Using automake:1.15 +eautoreconf: running in /var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2 ... +aclocal -I . +libtoolize --copy --force --automake +aclocal -I . +autoconf +autoheader +automake --add-missing --copy --force-missing +configure.ac:132: installing './compile' +configure.ac:12: installing './missing' +goffice-bits/Makefile.am:7: warning: source file 'goffice/goffice.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +automake-1.15: warning: possible forward-incompatibility. +automake-1.15: At least a source file is in a subdirectory, but the 'subdir-objects' +automake-1.15: automake option hasn't been enabled. For now, the corresponding output +automake-1.15: object file(s) will be placed in the top-level directory. However, +automake-1.15: this behaviour will change in future Automake versions: they will +automake-1.15: unconditionally cause object files to be placed in the same subdirectory +automake-1.15: of the corresponding sources. +automake-1.15: You are advised to start using 'subdir-objects' option throughout your +automake-1.15: project, to avoid future incompatibilities. +goffice-bits/Makefile.am:7: warning: source file 'goffice/app/go-cmd-context.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/app/error-info.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/gtk/goffice-gtk.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/gtk/go-color-palette.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/gtk/go-color-group.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/gtk/go-combo-box.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/gtk/go-combo-color.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-glib-extras.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-image.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-marshalers.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-file.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-locale.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-cairo.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am:7: warning: source file 'goffice/utils/go-color.c' is in a subdirectory, +goffice-bits/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits/Makefile.am: installing './depcomp' +goffice-bits2/Makefile.am:7: warning: source file 'goffice/goffice.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/app/go-cmd-context.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/gtk/goffice-gtk.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/gtk/go-color-palette.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/gtk/go-color-group.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/gtk/go-combo-box.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/gtk/go-combo-color.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/utils/go-glib-extras.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/utils/go-image.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/utils/go-marshalers.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/utils/go-file.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +goffice-bits2/Makefile.am:7: warning: source file 'goffice/utils/go-color.c' is in a subdirectory, +goffice-bits2/Makefile.am:7: but option 'subdir-objects' is disabled +plugins/collab/backends/telepathy/unix/Makefile.am:21: warning: '%'-style pattern rules are a GNU make extension +plugins/opendocument/common/xp/Makefile.am:9: warning: source file 'crypto/gc-pbkdf2-sha1.c' is in a subdirectory, +plugins/opendocument/common/xp/Makefile.am:9: but option 'subdir-objects' is disabled +plugins/opendocument/common/xp/Makefile.am:9: warning: source file 'crypto/hmac-sha1.c' is in a subdirectory, +plugins/opendocument/common/xp/Makefile.am:9: but option 'subdir-objects' is disabled +plugins/opendocument/common/xp/Makefile.am:9: warning: source file 'crypto/memxor.c' is in a subdirectory, +plugins/opendocument/common/xp/Makefile.am:9: but option 'subdir-objects' is disabled +plugins/opendocument/common/xp/Makefile.am:9: warning: source file 'crypto/sha1.c' is in a subdirectory, +plugins/opendocument/common/xp/Makefile.am:9: but option 'subdir-objects' is disabled +src/Makefile.am:106: warning: source file '$(top_srcdir)/src/wp/main/xp/abi_ver.cpp' is in a subdirectory, +src/Makefile.am:106: but option 'subdir-objects' is disabled +src/Makefile.am:36: warning: source file '$(top_srcdir)/src/wp/main/gtk/libabiword.cpp' is in a subdirectory, +src/Makefile.am:36: but option 'subdir-objects' is disabled +src/Makefile.am:42: warning: source file '$(top_srcdir)/src/wp/main/cocoa/CocoaMain.cpp' is in a subdirectory, +src/Makefile.am:42: but option 'subdir-objects' is disabled +src/Makefile.am:42: warning: source file '$(top_srcdir)/src/wp/main/gtk/UnixMain.cpp' is in a subdirectory, +src/Makefile.am:42: but option 'subdir-objects' is disabled +src/Makefile.am:42: warning: source file '$(top_srcdir)/src/wp/main/win/Win32Main.cpp' is in a subdirectory, +src/Makefile.am:42: but option 'subdir-objects' is disabled +src/af/xap/gtk/Makefile.am:13: warning: source file 'hildon/xap_UnixHildonApp.cpp' is in a subdirectory, +src/af/xap/gtk/Makefile.am:13: but option 'subdir-objects' is disabled +src/af/xap/gtk/Makefile.am:13: warning: source file 'hildon/xap_UnixHildonDlg_FontChooser.cpp' is in a subdirectory, +src/af/xap/gtk/Makefile.am:13: but option 'subdir-objects' is disabled +src/wp/ap/gtk/Makefile.am:15: warning: source file 'hildon/ap_UnixHildonFrameImpl.cpp' is in a subdirectory, +src/wp/ap/gtk/Makefile.am:15: but option 'subdir-objects' is disabled +=== Done src_prepare +=== Starting builtin_saveenv +=== Done builtin_saveenv +=== Completed ebuild phases loadenv prepare saveenv +=== Running ebuild phases loadenv configure saveenv as paludisbuild:paludisbuild... +=== Starting builtin_loadenv +=== Done builtin_loadenv +=== Starting src_configure +econf: updating /var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/config.guess with /usr/share/gnuconfig/config.guess +econf: updating /var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/config.sub with /usr/share/gnuconfig/config.sub +./configure --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --prefix=/usr/x86_64-pc-linux-gnu --bindir=/usr/x86_64-pc-linux-gnu/bin --sbindir=/usr/x86_64-pc-linux-gnu/bin --libdir=/usr/x86_64-pc-linux-gnu/lib --datadir=/usr/share --datarootdir=/usr/share --docdir=/usr/share/doc/abiword-3.0.2-r1 --infodir=/usr/share/info --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --enable-fast-install --enable-plugins=t602 docbook clarisworks wml kword hancom openwriter pdf loadbindings mswrite garble pdb applix opendocument sdw xslfo svg gimp bmp freetranslation iscii s5 babelfish opml eml wikipedia gdict passepartout google presentation urldict hrtext mif openxml goffice latex command wmf --enable-print --enable-templates --disable-collab-backend-service --disable-collab-backend-tcp --disable-collab-backend-telepathy --disable-collab-backend-xmpp --disable-static --with-gio --with-goffice --with-icondir=/usr/share/icons --without-gnomevfs --without-gtk2 --disable-spell +checking build system type... x86_64-pc-linux-gnu +checking host system type... x86_64-pc-linux-gnu +checking for a BSD-compatible install... /usr/bin/ginstall -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 whether UID '103' is supported by ustar format... yes +checking whether GID '443' is supported by ustar format... yes +checking how to create a ustar tar archive... gnutar +checking whether make supports nested variables... (cached) yes +checking whether to enable maintainer-specific portions of Makefiles... yes +checking pkg-config is at least version 0.9.0... yes +checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-cc +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 x86_64-pc-linux-gnu-cc accepts -g... yes +checking for x86_64-pc-linux-gnu-cc option to accept ISO C89... none needed +checking whether x86_64-pc-linux-gnu-cc understands -c and -o together... yes +checking for style of include used by make... GNU +checking dependency style of x86_64-pc-linux-gnu-cc... none +checking whether we are using the GNU C++ compiler... yes +checking whether x86_64-pc-linux-gnu-c++ accepts -g... yes +checking dependency style of x86_64-pc-linux-gnu-c++... none +checking how to print strings... printf +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 x86_64-pc-linux-gnu-cc... x86_64-pc-linux-gnu-ld +checking if the linker (x86_64-pc-linux-gnu-ld) is GNU ld... yes +checking for BSD- or MS-compatible name lister (nm)... x86_64-pc-linux-gnu-nm +checking the name lister (x86_64-pc-linux-gnu-nm) 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 x86_64-pc-linux-gnu-ld option to reload object files... -r +checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump +checking how to recognize dependent libraries... pass_all +checking for x86_64-pc-linux-gnu-dlltool... no +checking for dlltool... no +checking how to associate runtime and link libraries... printf %s\n +checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar +checking for archiver @FILE support... @ +checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip +checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib +checking command to parse x86_64-pc-linux-gnu-nm output from x86_64-pc-linux-gnu-cc 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 x86_64-pc-linux-gnu-mt... no +checking for mt... mt +checking if mt is a manifest tool... no +checking how to run the C preprocessor... x86_64-pc-linux-gnu-cpp +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 x86_64-pc-linux-gnu-cc supports -fno-rtti -fno-exceptions... no +checking for x86_64-pc-linux-gnu-cc option to produce PIC... -fPIC -DPIC +checking if x86_64-pc-linux-gnu-cc PIC flag -fPIC -DPIC works... yes +checking if x86_64-pc-linux-gnu-cc static flag -static works... yes +checking if x86_64-pc-linux-gnu-cc supports -c -o file.o... yes +checking if x86_64-pc-linux-gnu-cc supports -c -o file.o... (cached) yes +checking whether the x86_64-pc-linux-gnu-cc linker (x86_64-pc-linux-gnu-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... no +checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-c++ -E +checking for ld used by x86_64-pc-linux-gnu-c++... x86_64-pc-linux-gnu-ld -m elf_x86_64 +checking if the linker (x86_64-pc-linux-gnu-ld -m elf_x86_64) is GNU ld... yes +checking whether the x86_64-pc-linux-gnu-c++ linker (x86_64-pc-linux-gnu-ld -m elf_x86_64) supports shared libraries... yes +checking for x86_64-pc-linux-gnu-c++ option to produce PIC... -fPIC -DPIC +checking if x86_64-pc-linux-gnu-c++ PIC flag -fPIC -DPIC works... yes +checking if x86_64-pc-linux-gnu-c++ static flag -static works... yes +checking if x86_64-pc-linux-gnu-c++ supports -c -o file.o... yes +checking if x86_64-pc-linux-gnu-c++ supports -c -o file.o... (cached) yes +checking whether the x86_64-pc-linux-gnu-c++ linker (x86_64-pc-linux-gnu-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 whether ln -s works... yes +checking for perl... yes +checking for platform and toolkit... unix / gtk +checking sys/time.h usability... yes +checking sys/time.h presence... yes +checking for sys/time.h... yes +checking for working strtod... yes +checking for uint32_t... yes +checking for alarm... yes +checking for gettimeofday... yes +checking for localeconv... yes +checking for strcspn... yes +checking for strncasecmp... yes +checking for strtoul... yes +checking for champlain-gtk-0.12 ... no +checking whether gcc understands -Wall... yes +checking whether gcc understands -Wextra... yes +checking whether gcc understands -Wsign-compare... yes +checking whether gcc understands -Wpointer-arith... yes +checking whether gcc understands -Wchar-subscripts... yes +checking whether gcc understands -Wwrite-strings... yes +checking whether gcc understands -Wmissing-noreturn... yes +checking whether gcc understands -Wunused... yes +checking whether gcc understands -Wpointer-arith... yes +checking whether gcc understands -Wshadow... yes +checking whether gcc understands -Wno-overloaded-virtual... yes +checking for libpng... yes +checking for libpng... yes +checking jpeglib.h usability... yes +checking jpeglib.h presence... yes +checking for jpeglib.h... yes +checking for jpeg_read_header in -ljpeg... yes +checking zlib.h usability... yes +checking zlib.h presence... yes +checking for zlib.h... yes +checking for boostlib >= 1.40.0... yes +checking for + fribidi >= 0.10.4 + glib-2.0 >= 2.6.0 gthread-2.0 >= 2.6.0 gobject-2.0 >= 2.6.0 + libgsf-1 >= 1.14.18 + wv-1.0 >= 1.2.0 + libxslt + gio-2.0 libgoffice-0.10 >= 0.10.0 redland >= 1.0.10 rasqal >= 0.9.17 libical >= 0.46 + cairo-pdf cairo-ps pangocairo + gtk+-3.0 >= 3.0.8 gtk+-unix-print-3.0 librsvg-2.0 >= 2.16.0 cairo-fc + x11... yes +checking for libgsf-1 >= 1.14.9... yes +checking for glib-2.0 >= 2.6.0 gthread-2.0 >= 2.6.0 gobject-2.0 >= 2.6.0... yes +checking for libgcrypt-config... /usr/bin/libgcrypt-config +checking for LIBGCRYPT - version >= 1.4.5... yes (1.8.3) +configure: WARNING: Plugin svg does not exist. +checking for libgsf-1 >= 1.14.18 ... yes +checking readline/readline.h usability... yes +checking readline/readline.h presence... yes +checking for readline/readline.h... yes +checking readline/history.h usability... yes +checking readline/history.h presence... yes +checking for readline/history.h... yes +checking for readline in -lreadline... yes +checking command plugin: for readline and friends... yes +checking for gtk toolkit... yes +checking for libgoffice-0.10 >= 0.10.2 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 redland >= 1.0.10 rasqal >= 0.9.17 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for unix/gtk platform... yes +checking for pid_t... yes +checking for psiconv-config... no +checking whether time.h and sys/time.h may both be included... yes +checking for libgsf-1 >= 1.12 libxml-2.0 >= 2.4.0 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking whether time.h and sys/time.h may both be included... (cached) yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for libxslt... yes +checking for libgsf-1... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for collab fake backend... no +checking for collab telepathy backend... no +checking for collab xmpp backend... no +checking for collab tcp backend... no +checking for collab sugar backend... yes +checking for collab service backend... no +checking for collab sip backend... no +checking for collab always recording backend... no +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.4 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking hash_map usability... yes +checking hash_map presence... yes +checking for hash_map... yes +checking for flex... flex +checking lex output file root... lex.yy +checking lex library... -lfl +checking whether yytext is a pointer... yes +checking for bison... bison -y +checking for libwmf-config... /usr/bin/libwmf-config +checking for libwmf >= 0.2.8... version 0.2.8 (ok) +checking for libgsf-1 >= 1.14.18 ... yes +checking for libgsf-1 >= 1.14.18 ... yes +checking for valgrind... valgrind +checking valgrind/memcheck.h usability... yes +checking valgrind/memcheck.h presence... yes +checking for valgrind/memcheck.h... yes +checking for gobject-introspection... no (disabled, use --enable-introspection to enable) +checking that generated files are newer than configure... done +configure: creating ./config.status +config.status: creating libabiword.pc +config.status: creating Makefile +config.status: creating goffice-bits/Makefile +config.status: creating goffice-bits2/Makefile +config.status: creating icons/Makefile +config.status: creating po/Makefile +config.status: creating src/Makefile +config.status: creating src/af/Makefile +config.status: creating src/af/ev/Makefile +config.status: creating src/af/ev/cocoa/Makefile +config.status: creating src/af/ev/gtk/Makefile +config.status: creating src/af/ev/win/bmp/Makefile +config.status: creating src/af/ev/win/Makefile +config.status: creating src/af/ev/xp/Makefile +config.status: creating src/af/gr/Makefile +config.status: creating src/af/gr/cocoa/Makefile +config.status: creating src/af/gr/gtk/Makefile +config.status: creating src/af/gr/win/Makefile +config.status: creating src/af/gr/xp/Makefile +config.status: creating src/af/tf/Makefile +config.status: creating src/af/tf/xp/Makefile +config.status: creating src/af/util/Makefile +config.status: creating src/af/util/unix/Makefile +config.status: creating src/af/util/win/Makefile +config.status: creating src/af/util/xp/Makefile +config.status: creating src/af/util/xp/t/Makefile +config.status: creating src/af/xap/Makefile +config.status: creating src/af/xap/cocoa/Makefile +config.status: creating src/af/xap/gtk/Makefile +config.status: creating src/af/xap/gtk/t/Makefile +config.status: creating src/af/xap/win/Makefile +config.status: creating src/af/xap/xp/Makefile +config.status: creating src/gi-overrides/Makefile +config.status: creating src/plugins/Makefile +config.status: creating src/text/Makefile +config.status: creating src/text/fmt/Makefile +config.status: creating src/text/fmt/gtk/Makefile +config.status: creating src/text/fmt/xp/Makefile +config.status: creating src/text/fmt/xp/t/Makefile +config.status: creating src/text/ptbl/Makefile +config.status: creating src/text/ptbl/xp/Makefile +config.status: creating src/text/ptbl/xp/t/Makefile +config.status: creating src/wp/Makefile +config.status: creating src/wp/ap/Makefile +config.status: creating src/wp/ap/cocoa/Makefile +config.status: creating src/wp/ap/gtk/Makefile +config.status: creating src/wp/ap/gtk/hildon/abiword.desktop +config.status: creating src/wp/ap/gtk/hildon/com.abisource.abiword.service +config.status: creating src/wp/ap/win/Makefile +config.status: creating src/wp/ap/xp/Makefile +config.status: creating src/wp/ap/xp/ToolbarIcons/Makefile +config.status: creating src/wp/impexp/Makefile +config.status: creating src/wp/impexp/cocoa/Makefile +config.status: creating src/wp/impexp/gtk/Makefile +config.status: creating src/wp/impexp/win/Makefile +config.status: creating src/wp/impexp/xp/Makefile +config.status: creating src/wp/test/Makefile +config.status: creating src/wp/test/cocoa/Makefile +config.status: creating src/wp/test/unix/Makefile +config.status: creating src/wp/test/unix/testwrap.sh +config.status: creating src/wp/test/win/Makefile +config.status: creating src/wp/test/win/testwrap.sh +config.status: creating src/wp/test/xp/Makefile +config.status: creating src/wp/main/Makefile +config.status: creating src/wp/main/cocoa/Makefile +config.status: creating src/wp/main/cocoa/bundle/Info.plist +config.status: creating src/wp/main/win/Makefile +config.status: creating user/Makefile +config.status: creating user/wp/Makefile +config.status: creating user/wp/clipart/Makefile +config.status: creating user/wp/dictionary/Makefile +config.status: creating user/wp/templates/Makefile +config.status: creating tools/Makefile +config.status: creating tools/cdump/Makefile +config.status: creating tools/cdump/xp/Makefile +config.status: creating config.h +config.status: executing depfiles commands +config.status: executing libtool commands +checking that generated files are newer than configure... done +configure: creating ./config.status +config.status: creating libabiword.pc +config.status: creating Makefile +config.status: creating goffice-bits/Makefile +config.status: creating goffice-bits2/Makefile +config.status: creating icons/Makefile +config.status: creating po/Makefile +config.status: creating src/Makefile +config.status: creating src/af/Makefile +config.status: creating src/af/ev/Makefile +config.status: creating src/af/ev/cocoa/Makefile +config.status: creating src/af/ev/gtk/Makefile +config.status: creating src/af/ev/win/bmp/Makefile +config.status: creating src/af/ev/win/Makefile +config.status: creating src/af/ev/xp/Makefile +config.status: creating src/af/gr/Makefile +config.status: creating src/af/gr/cocoa/Makefile +config.status: creating src/af/gr/gtk/Makefile +config.status: creating src/af/gr/win/Makefile +config.status: creating src/af/gr/xp/Makefile +config.status: creating src/af/tf/Makefile +config.status: creating src/af/tf/xp/Makefile +config.status: creating src/af/util/Makefile +config.status: creating src/af/util/unix/Makefile +config.status: creating src/af/util/win/Makefile +config.status: creating src/af/util/xp/Makefile +config.status: creating src/af/util/xp/t/Makefile +config.status: creating src/af/xap/Makefile +config.status: creating src/af/xap/cocoa/Makefile +config.status: creating src/af/xap/gtk/Makefile +config.status: creating src/af/xap/gtk/t/Makefile +config.status: creating src/af/xap/win/Makefile +config.status: creating src/af/xap/xp/Makefile +config.status: creating src/gi-overrides/Makefile +config.status: creating src/plugins/Makefile +config.status: creating src/text/Makefile +config.status: creating src/text/fmt/Makefile +config.status: creating src/text/fmt/gtk/Makefile +config.status: creating src/text/fmt/xp/Makefile +config.status: creating src/text/fmt/xp/t/Makefile +config.status: creating src/text/ptbl/Makefile +config.status: creating src/text/ptbl/xp/Makefile +config.status: creating src/text/ptbl/xp/t/Makefile +config.status: creating src/wp/Makefile +config.status: creating src/wp/ap/Makefile +config.status: creating src/wp/ap/cocoa/Makefile +config.status: creating src/wp/ap/gtk/Makefile +config.status: creating src/wp/ap/gtk/hildon/abiword.desktop +config.status: creating src/wp/ap/gtk/hildon/com.abisource.abiword.service +config.status: creating src/wp/ap/win/Makefile +config.status: creating src/wp/ap/xp/Makefile +config.status: creating src/wp/ap/xp/ToolbarIcons/Makefile +config.status: creating src/wp/impexp/Makefile +config.status: creating src/wp/impexp/cocoa/Makefile +config.status: creating src/wp/impexp/gtk/Makefile +config.status: creating src/wp/impexp/win/Makefile +config.status: creating src/wp/impexp/xp/Makefile +config.status: creating src/wp/test/Makefile +config.status: creating src/wp/test/cocoa/Makefile +config.status: creating src/wp/test/unix/Makefile +config.status: creating src/wp/test/unix/testwrap.sh +config.status: creating src/wp/test/win/Makefile +config.status: creating src/wp/test/win/testwrap.sh +config.status: creating src/wp/test/xp/Makefile +config.status: creating src/wp/main/Makefile +config.status: creating src/wp/main/cocoa/Makefile +config.status: creating src/wp/main/cocoa/bundle/Info.plist +config.status: creating src/wp/main/win/Makefile +config.status: creating user/Makefile +config.status: creating user/wp/Makefile +config.status: creating user/wp/clipart/Makefile +config.status: creating user/wp/dictionary/Makefile +config.status: creating user/wp/templates/Makefile +config.status: creating tools/Makefile +config.status: creating tools/cdump/Makefile +config.status: creating tools/cdump/xp/Makefile +config.status: creating plugins/openwriter/xp/Makefile +config.status: creating plugins/openwriter/Makefile +config.status: creating plugins/grammar/linkgrammarwrap/Makefile +config.status: creating plugins/grammar/xp/Makefile +config.status: creating plugins/grammar/Makefile +config.status: creating plugins/wpg/xp/Makefile +config.status: creating plugins/wpg/Makefile +config.status: creating plugins/gimp/xp/Makefile +config.status: creating plugins/gimp/Makefile +config.status: creating plugins/aiksaurus/win/Makefile +config.status: creating plugins/aiksaurus/xp/Makefile +config.status: creating plugins/aiksaurus/aiksaurusgtk3/Makefile +config.status: creating plugins/aiksaurus/Makefile +config.status: creating plugins/command/xp/Makefile +config.status: creating plugins/command/Makefile +config.status: creating plugins/goffice/unix/Makefile +config.status: creating plugins/goffice/Makefile +config.status: creating plugins/sdw/xp/Makefile +config.status: creating plugins/sdw/Makefile +config.status: creating plugins/paint/win/Makefile +config.status: creating plugins/paint/xp/Makefile +config.status: creating plugins/paint/unix/Makefile +config.status: creating plugins/paint/Makefile +config.status: creating plugins/passepartout/xp/Makefile +config.status: creating plugins/passepartout/Makefile +config.status: creating plugins/opendocument/imp/xp/Makefile +config.status: creating plugins/opendocument/imp/Makefile +config.status: creating plugins/opendocument/exp/xp/Makefile +config.status: creating plugins/opendocument/exp/Makefile +config.status: creating plugins/opendocument/common/xp/Makefile +config.status: creating plugins/opendocument/common/Makefile +config.status: creating plugins/opendocument/Makefile +config.status: creating plugins/wml/xp/Makefile +config.status: creating plugins/wml/Makefile +config.status: creating plugins/eml/xp/Makefile +config.status: creating plugins/eml/Makefile +config.status: creating plugins/mht/xp/Makefile +config.status: creating plugins/mht/Makefile +config.status: creating plugins/gdict/unix/Makefile +config.status: creating plugins/gdict/Makefile +config.status: creating plugins/s5/xp/Makefile +config.status: creating plugins/s5/Makefile +config.status: creating plugins/babelfish/xp/Makefile +config.status: creating plugins/babelfish/Makefile +config.status: creating plugins/ots/xp/Makefile +config.status: creating plugins/ots/Makefile +config.status: creating plugins/bmp/xp/Makefile +config.status: creating plugins/bmp/Makefile +config.status: creating plugins/psion/xp/Makefile +config.status: creating plugins/psion/Makefile +config.status: creating plugins/gda/unix/Makefile +config.status: creating plugins/gda/Makefile +config.status: creating plugins/opml/xp/Makefile +config.status: creating plugins/opml/Makefile +config.status: creating plugins/garble/xp/Makefile +config.status: creating plugins/garble/Makefile +config.status: creating plugins/hrtext/xp/Makefile +config.status: creating plugins/hrtext/Makefile +config.status: creating plugins/presentation/xp/Makefile +config.status: creating plugins/presentation/Makefile +config.status: creating plugins/freetranslation/xp/Makefile +config.status: creating plugins/freetranslation/Makefile +config.status: creating plugins/xslfo/xp/Makefile +config.status: creating plugins/xslfo/Makefile +config.status: creating plugins/wordperfect/xp/Makefile +config.status: creating plugins/wordperfect/Makefile +config.status: creating plugins/applix/xp/Makefile +config.status: creating plugins/applix/Makefile +config.status: creating plugins/loadbindings/xp/Makefile +config.status: creating plugins/loadbindings/Makefile +config.status: creating plugins/docbook/xp/Makefile +config.status: creating plugins/docbook/Makefile +config.status: creating plugins/mif/xp/Makefile +config.status: creating plugins/mif/Makefile +config.status: creating plugins/pdf/xp/Makefile +config.status: creating plugins/pdf/Makefile +config.status: creating plugins/google/xp/Makefile +config.status: creating plugins/google/Makefile +config.status: creating plugins/Makefile +config.status: creating plugins/clarisworks/xp/Makefile +config.status: creating plugins/clarisworks/Makefile +config.status: creating plugins/latex/xp/Makefile +config.status: creating plugins/latex/Makefile +config.status: creating plugins/latex/xsltml/Makefile +config.status: creating plugins/t602/xp/Makefile +config.status: creating plugins/t602/Makefile +config.status: creating plugins/collab/core/dialogs/win/Makefile +config.status: creating plugins/collab/core/dialogs/xp/Makefile +config.status: creating plugins/collab/core/dialogs/unix/Makefile +config.status: creating plugins/collab/core/dialogs/Makefile +config.status: creating plugins/collab/core/plugin/xp/Makefile +config.status: creating plugins/collab/core/plugin/Makefile +config.status: creating plugins/collab/core/sync/xp/Makefile +config.status: creating plugins/collab/core/sync/Makefile +config.status: creating plugins/collab/core/session/xp/Makefile +config.status: creating plugins/collab/core/session/Makefile +config.status: creating plugins/collab/core/Makefile +config.status: creating plugins/collab/core/account/xp/Makefile +config.status: creating plugins/collab/core/account/Makefile +config.status: creating plugins/collab/core/packet/xp/Makefile +config.status: creating plugins/collab/core/packet/Makefile +config.status: creating plugins/collab/backends/telepathy/unix/Makefile +config.status: creating plugins/collab/backends/telepathy/Makefile +config.status: creating plugins/collab/backends/sipsimple/xp/Makefile +config.status: creating plugins/collab/backends/sipsimple/unix/Makefile +config.status: creating plugins/collab/backends/sipsimple/Makefile +config.status: creating plugins/collab/backends/xmpp/xp/Makefile +config.status: creating plugins/collab/backends/xmpp/unix/Makefile +config.status: creating plugins/collab/backends/xmpp/Makefile +config.status: creating plugins/collab/backends/tcp/win/Makefile +config.status: creating plugins/collab/backends/tcp/xp/Makefile +config.status: creating plugins/collab/backends/tcp/unix/Makefile +config.status: creating plugins/collab/backends/tcp/Makefile +config.status: creating plugins/collab/backends/sugar/unix/Makefile +config.status: creating plugins/collab/backends/sugar/Makefile +config.status: creating plugins/collab/backends/Makefile +config.status: creating plugins/collab/backends/fake/xp/Makefile +config.status: creating plugins/collab/backends/fake/Makefile +config.status: creating plugins/collab/backends/service/win/Makefile +config.status: creating plugins/collab/backends/service/xp/Makefile +config.status: creating plugins/collab/backends/service/unix/Makefile +config.status: creating plugins/collab/backends/service/Makefile +config.status: creating plugins/collab/Makefile +config.status: creating plugins/mswrite/xp/Makefile +config.status: creating plugins/mswrite/Makefile +config.status: creating plugins/iscii/xp/Makefile +config.status: creating plugins/iscii/Makefile +config.status: creating plugins/openxml/omml_xslt/Makefile +config.status: creating plugins/openxml/imp/xp/Makefile +config.status: creating plugins/openxml/imp/Makefile +config.status: creating plugins/openxml/exp/xp/Makefile +config.status: creating plugins/openxml/exp/Makefile +config.status: creating plugins/openxml/common/xp/Makefile +config.status: creating plugins/openxml/common/Makefile +config.status: creating plugins/openxml/Makefile +config.status: creating plugins/wikipedia/xp/Makefile +config.status: creating plugins/wikipedia/Makefile +config.status: creating plugins/pdb/xp/Makefile +config.status: creating plugins/pdb/Makefile +config.status: creating plugins/mathview/data/Makefile +config.status: creating plugins/mathview/xp/Makefile +config.status: creating plugins/mathview/itex2mml/Makefile +config.status: creating plugins/mathview/Makefile +config.status: creating plugins/urldict/xp/Makefile +config.status: creating plugins/urldict/Makefile +config.status: creating plugins/wmf/xp/Makefile +config.status: creating plugins/wmf/Makefile +config.status: creating plugins/hancom/xp/Makefile +config.status: creating plugins/hancom/Makefile +config.status: creating plugins/epub/dialogs/win/Makefile +config.status: creating plugins/epub/dialogs/xp/Makefile +config.status: creating plugins/epub/dialogs/Makefile +config.status: creating plugins/epub/dialogs/gtk/Makefile +config.status: creating plugins/epub/imp/xp/Makefile +config.status: creating plugins/epub/imp/Makefile +config.status: creating plugins/epub/exp/xp/Makefile +config.status: creating plugins/epub/exp/Makefile +config.status: creating plugins/epub/common/xp/Makefile +config.status: creating plugins/epub/common/Makefile +config.status: creating plugins/epub/Makefile +config.status: creating plugins/kword/xp/Makefile +config.status: creating plugins/kword/Makefile +config.status: creating plugins/rsvg/xp/Makefile +config.status: creating plugins/rsvg/Makefile +config.status: creating config.h +config.status: config.h is unchanged +config.status: executing depfiles commands +config.status: executing libtool commands + +Configuration: + host x86_64-pc-linux-gnu + dynamic binary yes + static binary no + platform unix (embedded: no) + toolkit gtk + debug no + +Optional features: + menubutton no + printing yes + spell checking no + status bar yes + emacs keybinding yes + vi keybinding yes + clipart no + templates yes + +Optional dependencies: + gio yes + gsf-gio yes + goffice yes + redland yes + evolution_data_server no + libical yes + champlain no + +Builtin plugins +Plugins opendocument openxml t602 docbook clarisworks wml kword hancom openwriter pdf loadbindings mswrite garble pdb applix opendocument sdw xslfo gimp bmp freetranslation iscii s5 babelfish opml eml wikipedia gdict passepartout google presentation urldict hrtext mif openxml goffice latex command wmf + +=== Done src_configure +=== Starting builtin_saveenv +=== Done builtin_saveenv +=== Completed ebuild phases loadenv configure saveenv +=== Running ebuild phases loadenv compile saveenv as paludisbuild:paludisbuild... +=== Starting builtin_loadenv +=== Done builtin_loadenv +=== Starting src_compile +make -j8 +(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/missing autoheader) +rm -f stamp-h1 +touch config.h.in +cd . && /bin/sh ./config.status config.h +config.status: creating config.h +config.status: config.h is unchanged +make all-recursive +make[1]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2' +Making all in src +make[2]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src' +Making all in af +make[3]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af' +Making all in ev +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev' +Making all in gtk +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev/gtk' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixFontCombo.lo ev_UnixFontCombo.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixKeyboard.lo ev_UnixKeyboard.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixKeysym2ucs.lo ev_UnixKeysym2ucs.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixMenu.lo ev_UnixMenu.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixMouse.lo ev_UnixMouse.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixToolbar.lo ev_UnixToolbar.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_UnixToolbar_ViewListener.lo ev_UnixToolbar_ViewListener.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixMouse.cpp -fPIC -DPIC -o .libs/ev_UnixMouse.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixKeyboard.cpp -fPIC -DPIC -o .libs/ev_UnixKeyboard.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixFontCombo.cpp -fPIC -DPIC -o .libs/ev_UnixFontCombo.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixKeysym2ucs.cpp -fPIC -DPIC -o .libs/ev_UnixKeysym2ucs.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixToolbar_ViewListener.cpp -fPIC -DPIC -o .libs/ev_UnixToolbar_ViewListener.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixToolbar.cpp -fPIC -DPIC -o .libs/ev_UnixToolbar.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_UnixMenu.cpp -fPIC -DPIC -o .libs/ev_UnixMenu.o +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from ev_UnixKeyboard.cpp:34: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from ev_UnixToolbar.cpp:61: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +ev_UnixToolbar.cpp: In member function 'virtual bool EV_UnixToolbar::synthesize()': +ev_UnixToolbar.cpp:1122:48: warning: 'GdkPixbuf* gtk_widget_render_icon(GtkWidget*, const gchar*, GtkIconSize, const gchar*)' is deprecated: Use 'gtk_widget_render_icon_pixbuf' instead [-Wdeprecated-declarations] + GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtk.h:273:0, + from ev_UnixToolbar.cpp:38: +/usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/deprecated/gtkstyle.h:786:12: note: declared here + GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, + ^~~~~~~~~~~~~~~~~~~~~~ +ev_UnixToolbar.cpp:1138:48: warning: 'GdkPixbuf* gtk_widget_render_icon(GtkWidget*, const gchar*, GtkIconSize, const gchar*)' is deprecated: Use 'gtk_widget_render_icon_pixbuf' instead [-Wdeprecated-declarations] + GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtk.h:273:0, + from ev_UnixToolbar.cpp:38: +/usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/deprecated/gtkstyle.h:786:12: note: declared here + GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, + ^~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgtk.la ev_UnixFontCombo.lo ev_UnixKeyboard.lo ev_UnixKeysym2ucs.lo ev_UnixMenu.lo ev_UnixMouse.lo ev_UnixToolbar.lo ev_UnixToolbar_ViewListener.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libgtk.a .libs/ev_UnixFontCombo.o .libs/ev_UnixKeyboard.o .libs/ev_UnixKeysym2ucs.o .libs/ev_UnixMenu.o .libs/ev_UnixMouse.o .libs/ev_UnixToolbar.o .libs/ev_UnixToolbar_ViewListener.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libgtk.a +libtool: link: ( cd ".libs" && rm -f "libgtk.la" && ln -s "../libgtk.la" "libgtk.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev/gtk' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_EditBinding.lo ev_EditBinding.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_EditEventMapper.lo ev_EditEventMapper.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_EditMethod.lo ev_EditMethod.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Keyboard.lo ev_Keyboard.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Menu_Actions.lo ev_Menu_Actions.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Menu.lo ev_Menu.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Menu_Labels.lo ev_Menu_Labels.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Menu_Layouts.lo ev_Menu_Layouts.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_EditEventMapper.cpp -fPIC -DPIC -o .libs/ev_EditEventMapper.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_EditBinding.cpp -fPIC -DPIC -o .libs/ev_EditBinding.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Menu.cpp -fPIC -DPIC -o .libs/ev_Menu.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_EditMethod.cpp -fPIC -DPIC -o .libs/ev_EditMethod.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Keyboard.cpp -fPIC -DPIC -o .libs/ev_Keyboard.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Menu_Actions.cpp -fPIC -DPIC -o .libs/ev_Menu_Actions.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Menu_Layouts.cpp -fPIC -DPIC -o .libs/ev_Menu_Layouts.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Menu_Labels.cpp -fPIC -DPIC -o .libs/ev_Menu_Labels.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Mouse.lo ev_Mouse.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_NamedVirtualKey.lo ev_NamedVirtualKey.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Toolbar_Actions.lo ev_Toolbar_Actions.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Mouse.cpp -fPIC -DPIC -o .libs/ev_Mouse.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_NamedVirtualKey.cpp -fPIC -DPIC -o .libs/ev_NamedVirtualKey.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Toolbar_Actions.cpp -fPIC -DPIC -o .libs/ev_Toolbar_Actions.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Toolbar_Control.lo ev_Toolbar_Control.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Toolbar.lo ev_Toolbar.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Toolbar_Labels.lo ev_Toolbar_Labels.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Toolbar_Control.cpp -fPIC -DPIC -o .libs/ev_Toolbar_Control.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Toolbar.cpp -fPIC -DPIC -o .libs/ev_Toolbar.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Toolbar_Labels.cpp -fPIC -DPIC -o .libs/ev_Toolbar_Labels.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ev_Toolbar_Layouts.lo ev_Toolbar_Layouts.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ev_Toolbar_Layouts.cpp -fPIC -DPIC -o .libs/ev_Toolbar_Layouts.o +In file included from ../../../../src/af/util/xp/ut_wctomb.h:13:0, + from ev_Toolbar_Labels.cpp:32: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libxp.la ev_EditBinding.lo ev_EditEventMapper.lo ev_EditMethod.lo ev_Keyboard.lo ev_Menu_Actions.lo ev_Menu.lo ev_Menu_Labels.lo ev_Menu_Layouts.lo ev_Mouse.lo ev_NamedVirtualKey.lo ev_Toolbar_Actions.lo ev_Toolbar_Control.lo ev_Toolbar.lo ev_Toolbar_Labels.lo ev_Toolbar_Layouts.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libxp.a .libs/ev_EditBinding.o .libs/ev_EditEventMapper.o .libs/ev_EditMethod.o .libs/ev_Keyboard.o .libs/ev_Menu_Actions.o .libs/ev_Menu.o .libs/ev_Menu_Labels.o .libs/ev_Menu_Layouts.o .libs/ev_Mouse.o .libs/ev_NamedVirtualKey.o .libs/ev_Toolbar_Actions.o .libs/ev_Toolbar_Control.o .libs/ev_Toolbar.o .libs/ev_Toolbar_Labels.o .libs/ev_Toolbar_Layouts.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libxp.a +libtool: link: ( cd ".libs" && rm -f "libxp.la" && ln -s "../libxp.la" "libxp.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev/xp' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/ev' +Making all in gr +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr' +Making all in gtk +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr/gtk' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CairoPrintGraphics.lo gr_CairoPrintGraphics.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_UnixCairoGraphics.lo gr_UnixCairoGraphics.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_UnixImage.lo gr_UnixImage.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CairoImage.lo gr_CairoImage.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_UnixCairoGraphics.cpp -fPIC -DPIC -o .libs/gr_UnixCairoGraphics.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_UnixImage.cpp -fPIC -DPIC -o .libs/gr_UnixImage.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CairoImage.cpp -fPIC -DPIC -o .libs/gr_CairoImage.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CairoPrintGraphics.cpp -fPIC -DPIC -o .libs/gr_CairoPrintGraphics.o +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from gr_UnixCairoGraphics.cpp:30: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgtk.la gr_CairoPrintGraphics.lo gr_UnixCairoGraphics.lo gr_UnixImage.lo gr_CairoImage.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libgtk.a .libs/gr_CairoPrintGraphics.o .libs/gr_UnixCairoGraphics.o .libs/gr_UnixImage.o .libs/gr_CairoImage.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libgtk.a +libtool: link: ( cd ".libs" && rm -f "libgtk.la" && ln -s "../libgtk.la" "libgtk.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr/gtk' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_Caret.lo gr_Caret.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CharWidthsCache.lo gr_CharWidthsCache.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CharWidths.lo gr_CharWidths.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_DrawArgs.lo gr_DrawArgs.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_EmbedManager.lo gr_EmbedManager.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_Graphics.lo gr_Graphics.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_Image.lo gr_Image.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_Painter.lo gr_Painter.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CharWidths.cpp -fPIC -DPIC -o .libs/gr_CharWidths.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_DrawArgs.cpp -fPIC -DPIC -o .libs/gr_DrawArgs.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_Caret.cpp -fPIC -DPIC -o .libs/gr_Caret.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CharWidthsCache.cpp -fPIC -DPIC -o .libs/gr_CharWidthsCache.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_Graphics.cpp -fPIC -DPIC -o .libs/gr_Graphics.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_EmbedManager.cpp -fPIC -DPIC -o .libs/gr_EmbedManager.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_Painter.cpp -fPIC -DPIC -o .libs/gr_Painter.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_Image.cpp -fPIC -DPIC -o .libs/gr_Image.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_RenderInfo.lo gr_RenderInfo.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_Transform.lo gr_Transform.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_RenderInfo.cpp -fPIC -DPIC -o .libs/gr_RenderInfo.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_VectorImage.lo gr_VectorImage.cpp +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from gr_Graphics.cpp:32: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_Transform.cpp -fPIC -DPIC -o .libs/gr_Transform.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CairoGraphics.lo gr_CairoGraphics.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gr_CairoNullGraphics.lo gr_CairoNullGraphics.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_VectorImage.cpp -fPIC -DPIC -o .libs/gr_VectorImage.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CairoGraphics.cpp -fPIC -DPIC -o .libs/gr_CairoGraphics.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gr_CairoNullGraphics.cpp -fPIC -DPIC -o .libs/gr_CairoNullGraphics.o +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libxp.la gr_Caret.lo gr_CharWidthsCache.lo gr_CharWidths.lo gr_DrawArgs.lo gr_EmbedManager.lo gr_Graphics.lo gr_Image.lo gr_Painter.lo gr_RenderInfo.lo gr_Transform.lo gr_VectorImage.lo gr_CairoGraphics.lo gr_CairoNullGraphics.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libxp.a .libs/gr_Caret.o .libs/gr_CharWidthsCache.o .libs/gr_CharWidths.o .libs/gr_DrawArgs.o .libs/gr_EmbedManager.o .libs/gr_Graphics.o .libs/gr_Image.o .libs/gr_Painter.o .libs/gr_RenderInfo.o .libs/gr_Transform.o .libs/gr_VectorImage.o .libs/gr_CairoGraphics.o .libs/gr_CairoNullGraphics.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libxp.a +libtool: link: ( cd ".libs" && rm -f "libxp.la" && ln -s "../libxp.la" "libxp.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr/xp' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/gr' +Making all in tf +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf/xp' +make[5]: Nothing to be done for 'all'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf/xp' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/tf' +Making all in util +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util' +Making all in unix +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/unix' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_debugmsg.lo ut_debugmsg.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_files.lo ut_files.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_path.lo ut_path.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unixAssert.lo ut_unixAssert.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unixIdle.lo ut_unixIdle.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unixMisc.lo ut_unixMisc.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unixColor.lo ut_unixColor.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unixTimer.lo ut_unixTimer.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unixAssert.cpp -fPIC -DPIC -o .libs/ut_unixAssert.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unixMisc.cpp -fPIC -DPIC -o .libs/ut_unixMisc.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_path.cpp -fPIC -DPIC -o .libs/ut_path.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unixIdle.cpp -fPIC -DPIC -o .libs/ut_unixIdle.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_debugmsg.cpp -fPIC -DPIC -o .libs/ut_debugmsg.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unixTimer.cpp -fPIC -DPIC -o .libs/ut_unixTimer.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_files.cpp -fPIC -DPIC -o .libs/ut_files.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unixColor.cpp -fPIC -DPIC -o .libs/ut_unixColor.o +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libunix.la ut_debugmsg.lo ut_files.lo ut_path.lo ut_unixAssert.lo ut_unixIdle.lo ut_unixMisc.lo ut_unixColor.lo ut_unixTimer.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libunix.a .libs/ut_debugmsg.o .libs/ut_files.o .libs/ut_path.o .libs/ut_unixAssert.o .libs/ut_unixIdle.o .libs/ut_unixMisc.o .libs/ut_unixColor.o .libs/ut_unixTimer.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libunix.a +libtool: link: ( cd ".libs" && rm -f "libunix.la" && ln -s "../libunix.la" "libunix.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/unix' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/xp' +make[6]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_AdobeEncoding.lo ut_AdobeEncoding.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_base64.lo ut_base64.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_base64_TestRoutines.lo ut_base64_TestRoutines.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_bijection.lo ut_bijection.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_bytebuf.lo ut_bytebuf.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_color.lo ut_color.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_crc32.lo ut_crc32.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_decompress.lo ut_decompress.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_base64_TestRoutines.cpp -fPIC -DPIC -o .libs/ut_base64_TestRoutines.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_bijection.cpp -fPIC -DPIC -o .libs/ut_bijection.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_color.cpp -fPIC -DPIC -o .libs/ut_color.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_base64.cpp -fPIC -DPIC -o .libs/ut_base64.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_AdobeEncoding.cpp -fPIC -DPIC -o .libs/ut_AdobeEncoding.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_decompress.cpp -fPIC -DPIC -o .libs/ut_decompress.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_Encoding.lo ut_Encoding.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_bytebuf.cpp -fPIC -DPIC -o .libs/ut_bytebuf.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_crc32.cpp -fPIC -DPIC -o .libs/ut_crc32.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_Encoding.cpp -fPIC -DPIC -o .libs/ut_Encoding.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_go_file.lo ut_go_file.cpp +In file included from ut_Encoding.cpp:26:0: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_go_file.cpp -fPIC -DPIC -o .libs/ut_go_file.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_growbuf.lo ut_growbuf.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_hash.lo ut_hash.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_growbuf.cpp -fPIC -DPIC -o .libs/ut_growbuf.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_html.lo ut_html.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_hash.cpp -fPIC -DPIC -o .libs/ut_hash.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_iconv.lo ut_iconv.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_idle.lo ut_idle.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_jpeg.lo ut_jpeg.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_html.cpp -fPIC -DPIC -o .libs/ut_html.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_Language.lo ut_Language.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_iconv.cpp -fPIC -DPIC -o .libs/ut_iconv.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_idle.cpp -fPIC -DPIC -o .libs/ut_idle.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_jpeg.cpp -fPIC -DPIC -o .libs/ut_jpeg.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_Language.cpp -fPIC -DPIC -o .libs/ut_Language.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_locale.lo ut_locale.cpp +In file included from ut_iconv.cpp:37:0: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +ut_iconv.cpp:76:74: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + iconv(const char * in_charset, const char *out_charset) throw(UT_iconv_t) + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_math.lo ut_math.cpp +ut_jpeg.cpp: In function 'bool UT_JPEG_getRGBData(const UT_ByteBuf*, UT_Byte*, UT_sint32, bool, bool)': +ut_jpeg.cpp:197:13: warning: unused variable 'buffer' [-Wunused-variable] + JSAMPARRAY buffer = (*cinfo.mem->alloc_sarray) + ^~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_mbtowc.lo ut_mbtowc.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_locale.cpp -fPIC -DPIC -o .libs/ut_locale.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_misc.lo ut_misc.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_mutex.lo ut_mutex.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_math.cpp -fPIC -DPIC -o .libs/ut_math.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_misc.cpp -fPIC -DPIC -o .libs/ut_misc.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_mbtowc.cpp -fPIC -DPIC -o .libs/ut_mbtowc.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_mutex.cpp -fPIC -DPIC -o .libs/ut_mutex.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_OverstrikingChars.lo ut_OverstrikingChars.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_path.lo ut_path.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_png.lo ut_png.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_PropVector.lo ut_PropVector.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_rand.lo ut_rand.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_OverstrikingChars.cpp -fPIC -DPIC -o .libs/ut_OverstrikingChars.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_path.cpp -fPIC -DPIC -o .libs/ut_path.o +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from ut_locale.cpp:27: +./ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_png.cpp -fPIC -DPIC -o .libs/ut_png.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_PropVector.cpp -fPIC -DPIC -o .libs/ut_PropVector.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_rand.cpp -fPIC -DPIC -o .libs/ut_rand.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_Script.lo ut_Script.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_stack.lo ut_stack.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_std_string.lo ut_std_string.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_Script.cpp -fPIC -DPIC -o .libs/ut_Script.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_stringbuf.lo ut_stringbuf.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_stack.cpp -fPIC -DPIC -o .libs/ut_stack.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_std_string.cpp -fPIC -DPIC -o .libs/ut_std_string.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_stringbuf.cpp -fPIC -DPIC -o .libs/ut_stringbuf.o +In file included from ut_mbtowc.h:14:0, + from ut_mbtowc.cpp:24: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_string_class.lo ut_string_class.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_string.lo ut_string.cpp +/bin/sh ../../../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-cc -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -c -o ut_strptime.lo ut_strptime.c +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_string_class.cpp -fPIC -DPIC -o .libs/ut_string_class.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_string.cpp -fPIC -DPIC -o .libs/ut_string.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_svg.lo ut_svg.cpp +libtool: compile: x86_64-pc-linux-gnu-cc -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -c ut_strptime.c -fPIC -DPIC -o .libs/ut_strptime.o +ut_strptime.c: In function 'UT_strptime_internal': +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:431:4: note: in expansion of macro 'get_number' + get_number (0, 99, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:478:4: note: in expansion of macro 'get_number' + get_number (0, 23, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:503:4: note: in expansion of macro 'get_number' + get_number (0, 59, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:592:4: note: in expansion of macro 'get_number' + get_number (0, 61, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:624:4: note: in expansion of macro 'get_number' + get_number (0, 99, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:639:4: note: in expansion of macro 'get_number' + get_number (0, 53, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:645:4: note: in expansion of macro 'get_number' + get_number (0, 6, 1); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:651:4: note: in expansion of macro 'get_number' + get_number (0, 99, 2); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:661:4: note: in expansion of macro 'get_number' + get_number (0, 9999, 4); + ^~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:786:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 23, 2); + ^~~~~~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:806:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 59, 2); + ^~~~~~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:811:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 61, 2); + ^~~~~~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:817:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 53, 2); + ^~~~~~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:823:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 6, 1); + ^~~~~~~~~~~~~~ +ut_strptime.c:113:10: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] + if (val < from || val > to) \ + ^ +ut_strptime.c:165:2: note: in expansion of macro 'get_number' + get_number(from, to, n) + ^~~~~~~~~~ +ut_strptime.c:829:5: note: in expansion of macro 'get_alt_number' + get_alt_number (0, 99, 2); + ^~~~~~~~~~~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_svg.cpp -fPIC -DPIC -o .libs/ut_svg.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_test.lo ut_test.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_timer.lo ut_timer.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_test.cpp -fPIC -DPIC -o .libs/ut_test.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_types.lo ut_types.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_unicode.lo ut_unicode.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_timer.cpp -fPIC -DPIC -o .libs/ut_timer.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_units.lo ut_units.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_types.cpp -fPIC -DPIC -o .libs/ut_types.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_unicode.cpp -fPIC -DPIC -o .libs/ut_unicode.o +In file included from ut_string_class.cpp:40:0: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_uuid.lo ut_uuid.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_vector.lo ut_vector.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_units.cpp -fPIC -DPIC -o .libs/ut_units.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_wctomb.lo ut_wctomb.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_worker.lo ut_worker.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_uuid.cpp -fPIC -DPIC -o .libs/ut_uuid.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_vector.cpp -fPIC -DPIC -o .libs/ut_vector.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_wctomb.cpp -fPIC -DPIC -o .libs/ut_wctomb.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_worker.cpp -fPIC -DPIC -o .libs/ut_worker.o +In file included from ut_mbtowc.h:14:0, + from ut_string.cpp:38: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +ut_string.cpp: In function 'UT_BidiCharType UT_bidiGetCharType(UT_UCS4Char)': +ut_string.cpp:1692:27: warning: 'FriBidiCharType fribidi_get_type(FriBidiChar)' is deprecated [-Wdeprecated-declarations] + return fribidi_get_type(c); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/fribidi/fribidi.h:35:0, + from ut_string.h:193, + from ut_string.cpp:34: +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-common.h:51:36: note: declared here + # define FRIBIDI_NAMESPACE(SYMBOL) fribidi##_##SYMBOL + ^ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:127:26: note: in expansion of macro 'FRIBIDI_NAMESPACE' + #define fribidi_get_type FRIBIDI_NAMESPACE(get_type) + ^~~~~~~~~~~~~~~~~ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:129:1: note: in expansion of macro 'fribidi_get_type' + fribidi_get_type ( + ^~~~~~~~~~~~~~~~ +ut_string.cpp: In function 'bool UT_bidiReorderString(const UT_UCS4Char*, UT_uint32, UT_BidiCharType, UT_UCS4Char*)': +ut_string.cpp:1736:77: warning: 'FriBidiLevel fribidi_log2vis(const FriBidiChar*, FriBidiStrIndex, FriBidiParType*, FriBidiChar*, FriBidiStrIndex*, FriBidiStrIndex*, FriBidiLevel*)' is deprecated [-Wdeprecated-declarations] + = fribidi_log2vis (pFBDC, len, &baseDir, pFBDC2, NULL, NULL, NULL); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/fribidi/fribidi.h:35:0, + from ut_string.h:193, + from ut_string.cpp:34: +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-common.h:51:36: note: declared here + # define FRIBIDI_NAMESPACE(SYMBOL) fribidi##_##SYMBOL + ^ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:181:25: note: in expansion of macro 'FRIBIDI_NAMESPACE' + #define fribidi_log2vis FRIBIDI_NAMESPACE(log2vis) + ^~~~~~~~~~~~~~~~~ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:198:33: note: in expansion of macro 'fribidi_log2vis' + FRIBIDI_ENTRY FriBidiLevel fribidi_log2vis ( + ^~~~~~~~~~~~~~~ +ut_string.cpp:1749:110: warning: 'FriBidiLevel fribidi_log2vis(const FriBidiChar*, FriBidiStrIndex, FriBidiParType*, FriBidiChar*, FriBidiStrIndex*, FriBidiStrIndex*, FriBidiLevel*)' is deprecated [-Wdeprecated-declarations] + *)pStrIn, len, &baseDir, (FriBidiChar*)pStrOut, NULL, NULL, NULL)); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/fribidi/fribidi.h:35:0, + from ut_string.h:193, + from ut_string.cpp:34: +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-common.h:51:36: note: declared here + # define FRIBIDI_NAMESPACE(SYMBOL) fribidi##_##SYMBOL + ^ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:181:25: note: in expansion of macro 'FRIBIDI_NAMESPACE' + #define fribidi_log2vis FRIBIDI_NAMESPACE(log2vis) + ^~~~~~~~~~~~~~~~~ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:198:33: note: in expansion of macro 'fribidi_log2vis' + FRIBIDI_ENTRY FriBidiLevel fribidi_log2vis ( + ^~~~~~~~~~~~~~~ +ut_string.cpp: In function 'bool UT_bidiMapLog2Vis(const UT_UCS4Char*, UT_uint32, UT_BidiCharType, UT_uint32*, UT_uint32*, UT_Byte*)': +ut_string.cpp:1770:86: warning: 'FriBidiLevel fribidi_log2vis(const FriBidiChar*, FriBidiStrIndex, FriBidiParType*, FriBidiChar*, FriBidiStrIndex*, FriBidiStrIndex*, FriBidiLevel*)' is deprecated [-Wdeprecated-declarations] + idiStrIndex*)pL2V, (FriBidiStrIndex*)pV2L, (FriBidiLevel*)pEmbed)); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/fribidi/fribidi.h:35:0, + from ut_string.h:193, + from ut_string.cpp:34: +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-common.h:51:36: note: declared here + # define FRIBIDI_NAMESPACE(SYMBOL) fribidi##_##SYMBOL + ^ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:181:25: note: in expansion of macro 'FRIBIDI_NAMESPACE' + #define fribidi_log2vis FRIBIDI_NAMESPACE(log2vis) + ^~~~~~~~~~~~~~~~~ +/usr/x86_64-pc-linux-gnu/include/fribidi/fribidi-deprecated.h:198:33: note: in expansion of macro 'fribidi_log2vis' + FRIBIDI_ENTRY FriBidiLevel fribidi_log2vis ( + ^~~~~~~~~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_xml.lo ut_xml.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o ut_xml_libxml2.lo ut_xml_libxml2.cpp +In file included from ut_wctomb.h:13:0, + from ut_wctomb.cpp:21: +ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_xml.cpp -fPIC -DPIC -o .libs/ut_xml.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c ut_xml_libxml2.cpp -fPIC -DPIC -o .libs/ut_xml_libxml2.o +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libxp.la ut_AdobeEncoding.lo ut_base64.lo ut_base64_TestRoutines.lo ut_bijection.lo ut_bytebuf.lo ut_color.lo ut_crc32.lo ut_decompress.lo ut_Encoding.lo ut_go_file.lo ut_growbuf.lo ut_hash.lo ut_html.lo ut_iconv.lo ut_idle.lo ut_jpeg.lo ut_Language.lo ut_locale.lo ut_math.lo ut_mbtowc.lo ut_misc.lo ut_mutex.lo ut_OverstrikingChars.lo ut_path.lo ut_png.lo ut_PropVector.lo ut_rand.lo ut_Script.lo ut_stack.lo ut_std_string.lo ut_stringbuf.lo ut_string_class.lo ut_string.lo ut_strptime.lo ut_svg.lo ut_test.lo ut_timer.lo ut_types.lo ut_unicode.lo ut_units.lo ut_uuid.lo ut_vector.lo ut_wctomb.lo ut_worker.lo ut_xml.lo ut_xml_libxml2.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libxp.a .libs/ut_AdobeEncoding.o .libs/ut_base64.o .libs/ut_base64_TestRoutines.o .libs/ut_bijection.o .libs/ut_bytebuf.o .libs/ut_color.o .libs/ut_crc32.o .libs/ut_decompress.o .libs/ut_Encoding.o .libs/ut_go_file.o .libs/ut_growbuf.o .libs/ut_hash.o .libs/ut_html.o .libs/ut_iconv.o .libs/ut_idle.o .libs/ut_jpeg.o .libs/ut_Language.o .libs/ut_locale.o .libs/ut_math.o .libs/ut_mbtowc.o .libs/ut_misc.o .libs/ut_mutex.o .libs/ut_OverstrikingChars.o .libs/ut_path.o .libs/ut_png.o .libs/ut_PropVector.o .libs/ut_rand.o .libs/ut_Script.o .libs/ut_stack.o .libs/ut_std_string.o .libs/ut_stringbuf.o .libs/ut_string_class.o .libs/ut_string.o .libs/ut_strptime.o .libs/ut_svg.o .libs/ut_test.o .libs/ut_timer.o .libs/ut_types.o .libs/ut_unicode.o .libs/ut_units.o .libs/ut_uuid.o .libs/ut_vector.o .libs/ut_wctomb.o .libs/ut_worker.o .libs/ut_xml.o .libs/ut_xml_libxml2.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libxp.a +libtool: link: ( cd ".libs" && rm -f "libxp.la" && ln -s "../libxp.la" "libxp.la" ) +make[6]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/xp' +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util/xp' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/util' +Making all in xap +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap' +Making all in gtk +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/gtk' +make[6]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/gtk' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_GtkComboBoxHelpers.lo xap_GtkComboBoxHelpers.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixApp.lo xap_UnixApp.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixAppImpl.lo xap_UnixAppImpl.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixClipboard.lo xap_UnixClipboard.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixCustomWidget.lo xap_UnixCustomWidget.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDialogHelper.lo xap_UnixDialogHelper.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_About.lo xap_UnixDlg_About.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_ClipArt.lo xap_UnixDlg_ClipArt.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixAppImpl.cpp -fPIC -DPIC -o .libs/xap_UnixAppImpl.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_GtkComboBoxHelpers.cpp -fPIC -DPIC -o .libs/xap_GtkComboBoxHelpers.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDialogHelper.cpp -fPIC -DPIC -o .libs/xap_UnixDialogHelper.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_About.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_About.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixCustomWidget.cpp -fPIC -DPIC -o .libs/xap_UnixCustomWidget.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixClipboard.cpp -fPIC -DPIC -o .libs/xap_UnixClipboard.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixApp.cpp -fPIC -DPIC -o .libs/xap_UnixApp.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_ClipArt.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_ClipArt.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_ColorChooser.lo xap_UnixDlg_ColorChooser.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_DocComparison.lo xap_UnixDlg_DocComparison.cpp +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from xap_UnixEncodingManager.h:4, + from xap_UnixApp.cpp:56: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Encoding.lo xap_UnixDlg_Encoding.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_FileOpenSaveAs.lo xap_UnixDlg_FileOpenSaveAs.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_History.lo xap_UnixDlg_History.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_ColorChooser.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_ColorChooser.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_HTMLOptions.lo xap_UnixDlg_HTMLOptions.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Image.lo xap_UnixDlg_Image.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_DocComparison.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_DocComparison.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Encoding.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Encoding.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_HTMLOptions.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_HTMLOptions.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_History.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_History.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_FileOpenSaveAs.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_FileOpenSaveAs.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Image.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Image.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Insert_Symbol.lo xap_UnixDlg_Insert_Symbol.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Insert_Symbol.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Insert_Symbol.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Language.lo xap_UnixDlg_Language.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_ListDocuments.lo xap_UnixDlg_ListDocuments.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_MessageBox.lo xap_UnixDlg_MessageBox.cpp +In file included from xap_UnixDlg_ColorChooser.cpp:20:0: +xap_UnixDlg_ColorChooser.h:32:6: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + std::auto_ptr<UT_RGBColor> XAP_UnixDlg_RunColorChooser(GtkWindow* parent, + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from xap_UnixDlg_ColorChooser.h:22, + from xap_UnixDlg_ColorChooser.cpp:20: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +xap_UnixDlg_ColorChooser.cpp:24:6: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + std::auto_ptr<UT_RGBColor> XAP_UnixDlg_RunColorChooser(GtkWindow* parent, + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from xap_UnixDlg_ColorChooser.h:22, + from xap_UnixDlg_ColorChooser.cpp:20: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +xap_UnixDlg_ColorChooser.cpp: In function 'std::auto_ptr<UT_RGBColor> XAP_UnixDlg_RunColorChooser(GtkWindow*, GtkColorButton*)': +xap_UnixDlg_ColorChooser.cpp:57:14: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + return std::auto_ptr<UT_RGBColor>(rgb); + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from xap_UnixDlg_ColorChooser.h:22, + from xap_UnixDlg_ColorChooser.cpp:20: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Password.lo xap_UnixDlg_Password.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_PluginManager.lo xap_UnixDlg_PluginManager.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Print.lo xap_UnixDlg_Print.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Language.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Language.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_ListDocuments.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_ListDocuments.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_MessageBox.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_MessageBox.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Password.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Password.o +xap_UnixDlg_Insert_Symbol.cpp: In member function 'void XAP_UnixDialog_Insert_Symbol::setSymbolMap_size(UT_uint32, UT_uint32)': +xap_UnixDlg_Insert_Symbol.cpp:408:49: warning: 'void gtk_widget_get_requisition(GtkWidget*, GtkRequisition*)' is deprecated: Use 'gtk_widget_get_preferred_width & gtk_widget_get_preferred_height' instead [-Wdeprecated-declarations] + gtk_widget_get_requisition (m_windowMain, &diff); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtkapplication.h:27:0, + from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtkwindow.h:33, + from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtkdialog.h:32, + from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtkaboutdialog.h:30, + from /usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtk.h:31, + from ./xap_Gtk2Compat.h:27, + from ../../../../src/af/gr/gtk/gr_UnixCairoGraphics.h:27, + from xap_UnixDlg_Insert_Symbol.cpp:38: +/usr/x86_64-pc-linux-gnu/include/gtk-3.0/gtk/gtkwidget.h:948:23: note: declared here + void gtk_widget_get_requisition (GtkWidget *widget, + ^~~~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_PluginManager.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_PluginManager.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Print.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Print.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_PrintPreview.lo xap_UnixDlg_PrintPreview.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_PrintPreview.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_PrintPreview.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_WindowMore.lo xap_UnixDlg_WindowMore.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_Zoom.lo xap_UnixDlg_Zoom.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixEncodingManager.lo xap_UnixEncodingManager.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_WindowMore.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_WindowMore.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixFontPreview.lo xap_UnixFontPreview.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_Zoom.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_Zoom.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixFrameImpl.lo xap_UnixFrameImpl.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixEncodingManager.cpp -fPIC -DPIC -o .libs/xap_UnixEncodingManager.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixModule.lo xap_UnixModule.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixFontPreview.cpp -fPIC -DPIC -o .libs/xap_UnixFontPreview.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixTableWidget.lo xap_UnixTableWidget.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixFrameImpl.cpp -fPIC -DPIC -o .libs/xap_UnixFrameImpl.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixModule.cpp -fPIC -DPIC -o .libs/xap_UnixModule.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixTableWidget.cpp -fPIC -DPIC -o .libs/xap_UnixTableWidget.o +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from xap_UnixEncodingManager.h:4, + from xap_UnixEncodingManager.cpp:9: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixWidget.lo xap_UnixWidget.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_UnixDlg_FontChooser.lo xap_UnixDlg_FontChooser.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR="\"/usr/share/icons\"" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_GtkStyle.lo xap_GtkStyle.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixWidget.cpp -fPIC -DPIC -o .libs/xap_UnixWidget.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_UnixDlg_FontChooser.cpp -fPIC -DPIC -o .libs/xap_UnixDlg_FontChooser.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -DICONDIR=\"/usr/share/icons\" -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_GtkStyle.cpp -fPIC -DPIC -o .libs/xap_GtkStyle.o +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from xap_UnixDlg_FontChooser.cpp:43: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgtk.la xap_GtkComboBoxHelpers.lo xap_UnixApp.lo xap_UnixAppImpl.lo xap_UnixClipboard.lo xap_UnixCustomWidget.lo xap_UnixDialogHelper.lo xap_UnixDlg_About.lo xap_UnixDlg_ClipArt.lo xap_UnixDlg_ColorChooser.lo xap_UnixDlg_DocComparison.lo xap_UnixDlg_Encoding.lo xap_UnixDlg_FileOpenSaveAs.lo xap_UnixDlg_History.lo xap_UnixDlg_HTMLOptions.lo xap_UnixDlg_Image.lo xap_UnixDlg_Insert_Symbol.lo xap_UnixDlg_Language.lo xap_UnixDlg_ListDocuments.lo xap_UnixDlg_MessageBox.lo xap_UnixDlg_Password.lo xap_UnixDlg_PluginManager.lo xap_UnixDlg_Print.lo xap_UnixDlg_PrintPreview.lo xap_UnixDlg_WindowMore.lo xap_UnixDlg_Zoom.lo xap_UnixEncodingManager.lo xap_UnixFontPreview.lo xap_UnixFrameImpl.lo xap_UnixModule.lo xap_UnixTableWidget.lo xap_UnixWidget.lo xap_UnixDlg_FontChooser.lo xap_GtkStyle.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libgtk.a .libs/xap_GtkComboBoxHelpers.o .libs/xap_UnixApp.o .libs/xap_UnixAppImpl.o .libs/xap_UnixClipboard.o .libs/xap_UnixCustomWidget.o .libs/xap_UnixDialogHelper.o .libs/xap_UnixDlg_About.o .libs/xap_UnixDlg_ClipArt.o .libs/xap_UnixDlg_ColorChooser.o .libs/xap_UnixDlg_DocComparison.o .libs/xap_UnixDlg_Encoding.o .libs/xap_UnixDlg_FileOpenSaveAs.o .libs/xap_UnixDlg_History.o .libs/xap_UnixDlg_HTMLOptions.o .libs/xap_UnixDlg_Image.o .libs/xap_UnixDlg_Insert_Symbol.o .libs/xap_UnixDlg_Language.o .libs/xap_UnixDlg_ListDocuments.o .libs/xap_UnixDlg_MessageBox.o .libs/xap_UnixDlg_Password.o .libs/xap_UnixDlg_PluginManager.o .libs/xap_UnixDlg_Print.o .libs/xap_UnixDlg_PrintPreview.o .libs/xap_UnixDlg_WindowMore.o .libs/xap_UnixDlg_Zoom.o .libs/xap_UnixEncodingManager.o .libs/xap_UnixFontPreview.o .libs/xap_UnixFrameImpl.o .libs/xap_UnixModule.o .libs/xap_UnixTableWidget.o .libs/xap_UnixWidget.o .libs/xap_UnixDlg_FontChooser.o .libs/xap_GtkStyle.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libgtk.a +libtool: link: ( cd ".libs" && rm -f "libgtk.la" && ln -s "../libgtk.la" "libgtk.la" ) +make[6]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/gtk' +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/gtk' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_StatusBar.lo xap_StatusBar.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xad_Document.lo xad_Document.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_App.lo xap_App.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_AppImpl.lo xap_AppImpl.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Args.lo xap_Args.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Clipboard.lo xap_Clipboard.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_CustomWidget.lo xap_CustomWidget.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dialog.lo xap_Dialog.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Args.cpp -fPIC -DPIC -o .libs/xap_Args.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Clipboard.cpp -fPIC -DPIC -o .libs/xap_Clipboard.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_AppImpl.cpp -fPIC -DPIC -o .libs/xap_AppImpl.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_CustomWidget.cpp -fPIC -DPIC -o .libs/xap_CustomWidget.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_App.cpp -fPIC -DPIC -o .libs/xap_App.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_StatusBar.cpp -fPIC -DPIC -o .libs/xap_StatusBar.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_DialogFactory.lo xap_DialogFactory.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dialog.cpp -fPIC -DPIC -o .libs/xap_Dialog.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xad_Document.cpp -fPIC -DPIC -o .libs/xad_Document.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_DialogFactory.cpp -fPIC -DPIC -o .libs/xap_DialogFactory.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dictionary.lo xap_Dictionary.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dictionary.cpp -fPIC -DPIC -o .libs/xap_Dictionary.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_About.lo xap_Dlg_About.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_ClipArt.lo xap_Dlg_ClipArt.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_DocComparison.lo xap_Dlg_DocComparison.cpp +In file included from xap_EncodingManager.h:42:0, + from xap_App.cpp:56: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Encoding.lo xap_Dlg_Encoding.cpp +xap_App.cpp: In member function 'std::__cxx11::string XAP_App::createUUIDString() const': +xap_App.cpp:1703:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + std::auto_ptr<UT_UUID> uuido(getUUIDGenerator()->createUUID()); + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from xap_App.cpp:27: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_About.cpp -fPIC -DPIC -o .libs/xap_Dlg_About.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_ClipArt.cpp -fPIC -DPIC -o .libs/xap_Dlg_ClipArt.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_DocComparison.cpp -fPIC -DPIC -o .libs/xap_Dlg_DocComparison.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Encoding.cpp -fPIC -DPIC -o .libs/xap_Dlg_Encoding.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_FileOpenSaveAs.lo xap_Dlg_FileOpenSaveAs.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_FontChooser.lo xap_Dlg_FontChooser.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_History.lo xap_Dlg_History.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_FileOpenSaveAs.cpp -fPIC -DPIC -o .libs/xap_Dlg_FileOpenSaveAs.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_FontChooser.cpp -fPIC -DPIC -o .libs/xap_Dlg_FontChooser.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_History.cpp -fPIC -DPIC -o .libs/xap_Dlg_History.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_HTMLOptions.lo xap_Dlg_HTMLOptions.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Image.lo xap_Dlg_Image.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_HTMLOptions.cpp -fPIC -DPIC -o .libs/xap_Dlg_HTMLOptions.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Image.cpp -fPIC -DPIC -o .libs/xap_Dlg_Image.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Insert_Symbol.lo xap_Dlg_Insert_Symbol.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Language.lo xap_Dlg_Language.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_ListDocuments.lo xap_Dlg_ListDocuments.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_MessageBox.lo xap_Dlg_MessageBox.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Insert_Symbol.cpp -fPIC -DPIC -o .libs/xap_Dlg_Insert_Symbol.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Language.cpp -fPIC -DPIC -o .libs/xap_Dlg_Language.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_ListDocuments.cpp -fPIC -DPIC -o .libs/xap_Dlg_ListDocuments.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_MessageBox.cpp -fPIC -DPIC -o .libs/xap_Dlg_MessageBox.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Password.lo xap_Dlg_Password.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Password.cpp -fPIC -DPIC -o .libs/xap_Dlg_Password.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_PluginManager.lo xap_Dlg_PluginManager.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Print.lo xap_Dlg_Print.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_PrintPreview.lo xap_Dlg_PrintPreview.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_WindowMore.lo xap_Dlg_WindowMore.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Dlg_Zoom.lo xap_Dlg_Zoom.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Draw_Symbol.lo xap_Draw_Symbol.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_EncodingManager.lo xap_EncodingManager.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_PluginManager.cpp -fPIC -DPIC -o .libs/xap_Dlg_PluginManager.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Print.cpp -fPIC -DPIC -o .libs/xap_Dlg_Print.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_PrintPreview.cpp -fPIC -DPIC -o .libs/xap_Dlg_PrintPreview.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_Zoom.cpp -fPIC -DPIC -o .libs/xap_Dlg_Zoom.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Dlg_WindowMore.cpp -fPIC -DPIC -o .libs/xap_Dlg_WindowMore.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Draw_Symbol.cpp -fPIC -DPIC -o .libs/xap_Draw_Symbol.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_EncodingManager.cpp -fPIC -DPIC -o .libs/xap_EncodingManager.o +In file included from xap_EncodingManager.h:42:0, + from xap_EncodingManager.cpp:23: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_FakeClipboard.lo xap_FakeClipboard.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_FakeClipboard.cpp -fPIC -DPIC -o .libs/xap_FakeClipboard.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_FontPreview.lo xap_FontPreview.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Frame.lo xap_Frame.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_FontPreview.cpp -fPIC -DPIC -o .libs/xap_FontPreview.o +xap_Dlg_Zoom.cpp: In member function 'UT_uint32 XAP_Dialog_Zoom::getZoomPercent()': +xap_Dlg_Zoom.cpp:86:4: warning: this statement may fall through [-Wimplicit-fallthrough=] + if ( m_pFrame ) + ^~ +xap_Dlg_Zoom.cpp:88:2: note: here + case XAP_Frame::z_WHOLEPAGE: + ^~~~ +xap_Dlg_Zoom.cpp:89:4: warning: this statement may fall through [-Wimplicit-fallthrough=] + if ( m_pFrame ) + ^~ +xap_Dlg_Zoom.cpp:91:2: note: here + case XAP_Frame::z_PERCENT: + ^~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_FrameImpl.lo xap_FrameImpl.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_InputModes.lo xap_InputModes.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Frame.cpp -fPIC -DPIC -o .libs/xap_Frame.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_FrameImpl.cpp -fPIC -DPIC -o .libs/xap_FrameImpl.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_InputModes.cpp -fPIC -DPIC -o .libs/xap_InputModes.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_LoadBindings.lo xap_LoadBindings.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Log.lo xap_Log.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Module.lo xap_Module.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_LoadBindings.cpp -fPIC -DPIC -o .libs/xap_LoadBindings.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Log.cpp -fPIC -DPIC -o .libs/xap_Log.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Module.cpp -fPIC -DPIC -o .libs/xap_Module.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_ModuleManager.lo xap_ModuleManager.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Prefs.lo xap_Prefs.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_ModuleManager.cpp -fPIC -DPIC -o .libs/xap_ModuleManager.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Preview.lo xap_Preview.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Preview_Zoom.lo xap_Preview_Zoom.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Prefs.cpp -fPIC -DPIC -o .libs/xap_Prefs.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Preview.cpp -fPIC -DPIC -o .libs/xap_Preview.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Preview_Zoom.cpp -fPIC -DPIC -o .libs/xap_Preview_Zoom.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Resource.lo xap_Resource.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_ResourceManager.lo xap_ResourceManager.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Scrollbar_ViewListener.lo xap_Scrollbar_ViewListener.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Resource.cpp -fPIC -DPIC -o .libs/xap_Resource.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Strings.lo xap_Strings.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_ResourceManager.cpp -fPIC -DPIC -o .libs/xap_ResourceManager.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Scrollbar_ViewListener.cpp -fPIC -DPIC -o .libs/xap_Scrollbar_ViewListener.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Strings.cpp -fPIC -DPIC -o .libs/xap_Strings.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_Toolbar_ControlFactory.lo xap_Toolbar_ControlFactory.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_Toolbar_ControlFactory.cpp -fPIC -DPIC -o .libs/xap_Toolbar_ControlFactory.o +xap_Preview_Zoom.cpp: In member function 'void XAP_Preview_Zoom::setFont(XAP_Preview_Zoom::tFont)': +xap_Preview_Zoom.cpp:53:6: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=] + void XAP_Preview_Zoom::setFont(XAP_Preview_Zoom::tFont f) + ^~~~~~~~~~~~~~~~ +xap_Preview_Zoom.cpp:65:11: note: 'sprintf' output between 4 and 11 bytes into a destination of size 10 + sprintf (fontString, "%dpt", (10 * m_zoomPercent / 100)); + ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xap_ViewListener.lo xap_ViewListener.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o xav_View.lo xav_View.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xap_ViewListener.cpp -fPIC -DPIC -o .libs/xap_ViewListener.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c xav_View.cpp -fPIC -DPIC -o .libs/xav_View.o +In file included from ../../../../src/af/util/xp/ut_wctomb.h:13:0, + from xap_Strings.cpp:31: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libxp.la xap_StatusBar.lo xad_Document.lo xap_App.lo xap_AppImpl.lo xap_Args.lo xap_Clipboard.lo xap_CustomWidget.lo xap_Dialog.lo xap_DialogFactory.lo xap_Dictionary.lo xap_Dlg_About.lo xap_Dlg_ClipArt.lo xap_Dlg_DocComparison.lo xap_Dlg_Encoding.lo xap_Dlg_FileOpenSaveAs.lo xap_Dlg_FontChooser.lo xap_Dlg_History.lo xap_Dlg_HTMLOptions.lo xap_Dlg_Image.lo xap_Dlg_Insert_Symbol.lo xap_Dlg_Language.lo xap_Dlg_ListDocuments.lo xap_Dlg_MessageBox.lo xap_Dlg_Password.lo xap_Dlg_PluginManager.lo xap_Dlg_Print.lo xap_Dlg_PrintPreview.lo xap_Dlg_WindowMore.lo xap_Dlg_Zoom.lo xap_Draw_Symbol.lo xap_EncodingManager.lo xap_FakeClipboard.lo xap_FontPreview.lo xap_Frame.lo xap_FrameImpl.lo xap_InputModes.lo xap_LoadBindings.lo xap_Log.lo xap_Module.lo xap_ModuleManager.lo xap_Prefs.lo xap_Preview.lo xap_Preview_Zoom.lo xap_Resource.lo xap_ResourceManager.lo xap_Scrollbar_ViewListener.lo xap_Strings.lo xap_Toolbar_ControlFactory.lo xap_ViewListener.lo xav_View.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libxp.a .libs/xap_StatusBar.o .libs/xad_Document.o .libs/xap_App.o .libs/xap_AppImpl.o .libs/xap_Args.o .libs/xap_Clipboard.o .libs/xap_CustomWidget.o .libs/xap_Dialog.o .libs/xap_DialogFactory.o .libs/xap_Dictionary.o .libs/xap_Dlg_About.o .libs/xap_Dlg_ClipArt.o .libs/xap_Dlg_DocComparison.o .libs/xap_Dlg_Encoding.o .libs/xap_Dlg_FileOpenSaveAs.o .libs/xap_Dlg_FontChooser.o .libs/xap_Dlg_History.o .libs/xap_Dlg_HTMLOptions.o .libs/xap_Dlg_Image.o .libs/xap_Dlg_Insert_Symbol.o .libs/xap_Dlg_Language.o .libs/xap_Dlg_ListDocuments.o .libs/xap_Dlg_MessageBox.o .libs/xap_Dlg_Password.o .libs/xap_Dlg_PluginManager.o .libs/xap_Dlg_Print.o .libs/xap_Dlg_PrintPreview.o .libs/xap_Dlg_WindowMore.o .libs/xap_Dlg_Zoom.o .libs/xap_Draw_Symbol.o .libs/xap_EncodingManager.o .libs/xap_FakeClipboard.o .libs/xap_FontPreview.o .libs/xap_Frame.o .libs/xap_FrameImpl.o .libs/xap_InputModes.o .libs/xap_LoadBindings.o .libs/xap_Log.o .libs/xap_Module.o .libs/xap_ModuleManager.o .libs/xap_Prefs.o .libs/xap_Preview.o .libs/xap_Preview_Zoom.o .libs/xap_Resource.o .libs/xap_ResourceManager.o .libs/xap_Scrollbar_ViewListener.o .libs/xap_Strings.o .libs/xap_Toolbar_ControlFactory.o .libs/xap_ViewListener.o .libs/xav_View.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libxp.a +libtool: link: ( cd ".libs" && rm -f "libxp.la" && ln -s "../libxp.la" "libxp.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap/xp' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af/xap' +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af' +make[4]: Nothing to be done for 'all-am'. +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af' +make[3]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/af' +Making all in plugins +make[3]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/plugins' +cat: builtin-stamp: No such file or directory +cat: builtin-stamp: No such file or directory +make all-am +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/plugins' +/bin/sh ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../.. -I../../src/af/ev/gtk -I../../src/af/ev/xp -I../../src/af/gr/gtk -I../../src/af/gr/xp -I../../src/af/util/unix -I../../src/af/util/xp -I../../src/af/xap/gtk -I../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o abi-builtin-plugins.lo abi-builtin-plugins.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../.. -I../../src/af/ev/gtk -I../../src/af/ev/xp -I../../src/af/gr/gtk -I../../src/af/gr/xp -I../../src/af/util/unix -I../../src/af/util/xp -I../../src/af/xap/gtk -I../../src/af/xap/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c abi-builtin-plugins.cpp -fPIC -DPIC -o .libs/abi-builtin-plugins.o +abi-builtin-plugins.cpp: In function 'void abi_register_builtin_plugins()': +abi-builtin-plugins.cpp:30:18: warning: variable 'pmi' set but not used [-Wunused-but-set-variable] + XAP_ModuleInfo *pmi; + ^~~ +/bin/sh ../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libplugins.la abi-builtin-plugins.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libplugins.a .libs/abi-builtin-plugins.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libplugins.a +libtool: link: ( cd ".libs" && rm -f "libplugins.la" && ln -s "../libplugins.la" "libplugins.la" ) +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/plugins' +make[3]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/plugins' +Making all in text +make[3]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text' +Making all in fmt +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/xp' +make[6]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fb_Alignment.lo fb_Alignment.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fb_ColumnBreaker.lo fb_ColumnBreaker.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fb_LineBreaker.lo fb_LineBreaker.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fg_Graphic.lo fg_Graphic.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fg_GraphicRaster.lo fg_GraphicRaster.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fg_GraphicVector.lo fg_GraphicVector.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_AutoLists.lo fl_AutoLists.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_AutoNum.lo fl_AutoNum.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fb_ColumnBreaker.cpp -fPIC -DPIC -o .libs/fb_ColumnBreaker.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fg_GraphicRaster.cpp -fPIC -DPIC -o .libs/fg_GraphicRaster.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fb_LineBreaker.cpp -fPIC -DPIC -o .libs/fb_LineBreaker.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_AutoLists.cpp -fPIC -DPIC -o .libs/fl_AutoLists.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fb_Alignment.cpp -fPIC -DPIC -o .libs/fb_Alignment.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fg_GraphicVector.cpp -fPIC -DPIC -o .libs/fg_GraphicVector.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fg_Graphic.cpp -fPIC -DPIC -o .libs/fg_Graphic.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_AutoNum.cpp -fPIC -DPIC -o .libs/fl_AutoNum.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_BlockLayout.lo fl_BlockLayout.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_BlockLayout.cpp -fPIC -DPIC -o .libs/fl_BlockLayout.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_ContainerLayout.lo fl_ContainerLayout.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_DocLayout.lo fl_DocLayout.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_ContainerLayout.cpp -fPIC -DPIC -o .libs/fl_ContainerLayout.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_DocListener.lo fl_DocListener.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_DocLayout.cpp -fPIC -DPIC -o .libs/fl_DocLayout.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_DocListener.cpp -fPIC -DPIC -o .libs/fl_DocListener.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_FootnoteLayout.lo fl_FootnoteLayout.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_FrameLayout.lo fl_FrameLayout.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_FootnoteLayout.cpp -fPIC -DPIC -o .libs/fl_FootnoteLayout.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_Layout.lo fl_Layout.cpp +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from fl_BlockLayout.cpp:97: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_FrameLayout.cpp -fPIC -DPIC -o .libs/fl_FrameLayout.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_Layout.cpp -fPIC -DPIC -o .libs/fl_Layout.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_SectionLayout.lo fl_SectionLayout.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_SectionLayout.cpp -fPIC -DPIC -o .libs/fl_SectionLayout.o +fl_DocListener.cpp: In member function 'virtual bool fl_DocListener::populateStrux(pf_Frag_Strux*, const PX_ChangeRecord*, fl_ContainerLayout**)': +fl_DocListener.cpp:615:34: warning: this statement may fall through [-Wimplicit-fallthrough=] + UT_ASSERT(UT_SHOULD_NOT_HAPPEN); + ^ +fl_DocListener.cpp:617:2: note: here + case PTX_Block: + ^~~~ +fl_DocListener.cpp: In member function 'virtual bool fl_DocListener::insertStrux(fl_ContainerLayout*, const PX_ChangeRecord*, pf_Frag_Strux*, PL_ListenerId, void (*)(pf_Frag_Strux*, PL_ListenerId, fl_ContainerLayout*))': +fl_DocListener.cpp:2354:3: warning: this statement may fall through [-Wimplicit-fallthrough=] + } + ^ +fl_DocListener.cpp:2357:5: note: here + case PTX_SectionFrame: // The immediately prior strux is a Frame + ^~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_SelectionPreserver.lo fl_SelectionPreserver.cpp +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from fl_DocLayout.cpp:62: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_TableLayout.lo fl_TableLayout.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_SelectionPreserver.cpp -fPIC -DPIC -o .libs/fl_SelectionPreserver.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_TableLayout.cpp -fPIC -DPIC -o .libs/fl_TableLayout.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_TestRoutines.lo fl_TestRoutines.cpp +fl_SectionLayout.cpp: In member function 'void fl_HdrFtrSectionLayout::layout()': +fl_SectionLayout.cpp:3995:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + if(m_pHdrFtrContainer) + ^~ +fl_SectionLayout.cpp:4000:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + UT_uint32 iCount = m_vecPages.getItemCount(); + ^~~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fl_TOCLayout.lo fl_TOCLayout.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_AnnotationRun.lo fp_AnnotationRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_TestRoutines.cpp -fPIC -DPIC -o .libs/fl_TestRoutines.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_RDFAnchorRun.lo fp_RDFAnchorRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fl_TOCLayout.cpp -fPIC -DPIC -o .libs/fl_TOCLayout.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_AnnotationRun.cpp -fPIC -DPIC -o .libs/fp_AnnotationRun.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_RDFAnchorRun.cpp -fPIC -DPIC -o .libs/fp_RDFAnchorRun.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_Column.lo fp_Column.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_ContainerObject.lo fp_ContainerObject.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_Column.cpp -fPIC -DPIC -o .libs/fp_Column.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_DirectionMarkerRun.lo fp_DirectionMarkerRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_ContainerObject.cpp -fPIC -DPIC -o .libs/fp_ContainerObject.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_DirectionMarkerRun.cpp -fPIC -DPIC -o .libs/fp_DirectionMarkerRun.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_EmbedRun.lo fp_EmbedRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_EmbedRun.cpp -fPIC -DPIC -o .libs/fp_EmbedRun.o +fp_RDFAnchorRun.cpp: In member function 'virtual void fp_RDFAnchorRun::_draw(dg_DrawArgs*)': +fp_RDFAnchorRun.cpp:94:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + if(!displayAnnotations()) + ^~ +fp_RDFAnchorRun.cpp:96:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + if(!m_bIsStart) + ^~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FieldListLabelRun.lo fp_FieldListLabelRun.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FieldTableSumRun.lo fp_FieldTableSumRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FieldListLabelRun.cpp -fPIC -DPIC -o .libs/fp_FieldListLabelRun.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FieldTOCNum.lo fp_FieldTOCNum.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FieldTableSumRun.cpp -fPIC -DPIC -o .libs/fp_FieldTableSumRun.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FieldTOCNum.cpp -fPIC -DPIC -o .libs/fp_FieldTOCNum.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FmtMarkRun.lo fp_FmtMarkRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FmtMarkRun.cpp -fPIC -DPIC -o .libs/fp_FmtMarkRun.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FootnoteContainer.lo fp_FootnoteContainer.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_FrameContainer.lo fp_FrameContainer.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_Line.lo fp_Line.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FrameContainer.cpp -fPIC -DPIC -o .libs/fp_FrameContainer.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_FootnoteContainer.cpp -fPIC -DPIC -o .libs/fp_FootnoteContainer.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_Line.cpp -fPIC -DPIC -o .libs/fp_Line.o +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from fp_EmbedRun.cpp:29: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_MathRun.lo fp_MathRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_MathRun.cpp -fPIC -DPIC -o .libs/fp_MathRun.o +fp_Line.cpp: In member function 'void fp_Line::_calculateWidthOfRun(UT_sint32&, fp_Run*, UT_uint32, UT_uint32, FL_WORKING_DIRECTION, FL_WHICH_TABSTOP, UT_BidiCharType)': +fp_Line.cpp:2746:21: warning: this statement may fall through [-Wimplicit-fallthrough=] + pRun->recalcWidth(); + ~~~~~~~~~~~~~~~~~^~ +fp_Line.cpp:2750:3: note: here + default: + ^~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_Page.lo fp_Page.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_PageSize.lo fp_PageSize.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_Page.cpp -fPIC -DPIC -o .libs/fp_Page.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_Run.lo fp_Run.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_TableContainer.lo fp_TableContainer.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_PageSize.cpp -fPIC -DPIC -o .libs/fp_PageSize.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_Run.cpp -fPIC -DPIC -o .libs/fp_Run.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_TestRoutines.lo fp_TestRoutines.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_TableContainer.cpp -fPIC -DPIC -o .libs/fp_TableContainer.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_TextRun.lo fp_TextRun.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_TestRoutines.cpp -fPIC -DPIC -o .libs/fp_TestRoutines.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fp_TOCContainer.lo fp_TOCContainer.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_TextRun.cpp -fPIC -DPIC -o .libs/fp_TextRun.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fp_TOCContainer.cpp -fPIC -DPIC -o .libs/fp_TOCContainer.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_Base.lo fv_Base.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_FrameEdit.lo fv_FrameEdit.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_Base.cpp -fPIC -DPIC -o .libs/fv_Base.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_FrameEdit.cpp -fPIC -DPIC -o .libs/fv_FrameEdit.o +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from fp_MathRun.cpp:28: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_InlineImage.lo fv_InlineImage.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_InlineImage.cpp -fPIC -DPIC -o .libs/fv_InlineImage.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_Selection.lo fv_Selection.cpp +In file included from ../../../../src/af/xap/xp/xap_EncodingManager.h:42:0, + from fp_TextRun.cpp:52: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_Selection.cpp -fPIC -DPIC -o .libs/fv_Selection.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_SelectionHandles.lo fv_SelectionHandles.cpp +fp_Run.cpp: In member function 'void fp_Run::Run_setX(UT_sint32, FPRUN_CLEAR_SCREEN)': +fp_Run.cpp:770:4: warning: this statement may fall through [-Wimplicit-fallthrough=] + if (iX == m_iX) + ^~ +fp_Run.cpp:775:3: note: here + case FP_CLEARSCREEN_FORCE: + ^~~~ +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_SelectionHandles.cpp -fPIC -DPIC -o .libs/fv_SelectionHandles.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_View_cmd.lo fv_View_cmd.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_View_cmd.cpp -fPIC -DPIC -o .libs/fv_View_cmd.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_View.lo fv_View.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_View_protected.lo fv_View_protected.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_View.cpp -fPIC -DPIC -o .libs/fv_View.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_View_protected.cpp -fPIC -DPIC -o .libs/fv_View_protected.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_View_TestRoutines.lo fv_View_TestRoutines.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_View_TestRoutines.cpp -fPIC -DPIC -o .libs/fv_View_TestRoutines.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_VisualDragText.lo fv_VisualDragText.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_ViewDoubleBuffering.lo fv_ViewDoubleBuffering.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_VisualDragText.cpp -fPIC -DPIC -o .libs/fv_VisualDragText.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_ViewDoubleBuffering.cpp -fPIC -DPIC -o .libs/fv_ViewDoubleBuffering.o +In file included from ../../../../src/wp/impexp/xp/ie_exp_RTF.h:28:0, + from fv_Selection.cpp:32: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +fv_ViewDoubleBuffering.cpp: In member function 'void FV_ViewDoubleBuffering::beginDoubleBuffering()': +fv_ViewDoubleBuffering.cpp:54:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + if( XAP_App::getApp()->getDisableDoubleBuffering() ) + ^~ +fv_ViewDoubleBuffering.cpp:57:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + if(m_bSuspendDirectDrawing == true && m_bCallDrawOnlyAtTheEnd == false) + ^~ +fv_ViewDoubleBuffering.cpp: In member function 'void FV_ViewDoubleBuffering::endDoubleBuffering()': +fv_ViewDoubleBuffering.cpp:85:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] + if( XAP_App::getApp()->getDisableDoubleBuffering() ) + ^~ +fv_ViewDoubleBuffering.cpp:88:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' + if(!m_pView->unregisterDoubleBufferingObject(this)) + ^~ +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from ../../../../src/wp/impexp/xp/ie_imp_RTF.h:36, + from fv_View.cpp:43: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +fv_View.cpp: In member function 'EV_EditMouseContext FV_View::_getMouseContext(UT_sint32, UT_sint32)': +fv_View.cpp:10462:10: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + std::auto_ptr<UT_Rect> pRec( pLine->getScreenRect() ); + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from /usr/x86_64-pc-linux-gnu/include/boost/config/no_tr1/memory.hpp:21, + from /usr/x86_64-pc-linux-gnu/include/boost/smart_ptr/shared_ptr.hpp:23, + from /usr/x86_64-pc-linux-gnu/include/boost/shared_ptr.hpp:17, + from ../../../../src/text/ptbl/xp/pd_Document.h:73, + from ../../../../src/text/ptbl/xp/pf_Frag_Strux.h:27, + from fv_View.cpp:33: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +fv_View.cpp:10498:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] + std::auto_ptr<UT_Rect> pRec( pLine->getScreenRect() ); + ^~~~~~~~ +In file included from /usr/x86_64-pc-linux-gnu/include/c++/7.3.0/memory:80:0, + from /usr/x86_64-pc-linux-gnu/include/boost/config/no_tr1/memory.hpp:21, + from /usr/x86_64-pc-linux-gnu/include/boost/smart_ptr/shared_ptr.hpp:23, + from /usr/x86_64-pc-linux-gnu/include/boost/shared_ptr.hpp:17, + from ../../../../src/text/ptbl/xp/pd_Document.h:73, + from ../../../../src/text/ptbl/xp/pf_Frag_Strux.h:27, + from fv_View.cpp:33: +/usr/x86_64-pc-linux-gnu/include/c++/7.3.0/bits/unique_ptr.h:51:28: note: declared here + template<typename> class auto_ptr; + ^~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libxp.la fb_Alignment.lo fb_ColumnBreaker.lo fb_LineBreaker.lo fg_Graphic.lo fg_GraphicRaster.lo fg_GraphicVector.lo fl_AutoLists.lo fl_AutoNum.lo fl_BlockLayout.lo fl_ContainerLayout.lo fl_DocLayout.lo fl_DocListener.lo fl_FootnoteLayout.lo fl_FrameLayout.lo fl_Layout.lo fl_SectionLayout.lo fl_SelectionPreserver.lo fl_TableLayout.lo fl_TestRoutines.lo fl_TOCLayout.lo fp_AnnotationRun.lo fp_RDFAnchorRun.lo fp_Column.lo fp_ContainerObject.lo fp_DirectionMarkerRun.lo fp_EmbedRun.lo fp_FieldListLabelRun.lo fp_FieldTableSumRun.lo fp_FieldTOCNum.lo fp_FmtMarkRun.lo fp_FootnoteContainer.lo fp_FrameContainer.lo fp_Line.lo fp_MathRun.lo fp_Page.lo fp_PageSize.lo fp_Run.lo fp_TableContainer.lo fp_TestRoutines.lo fp_TextRun.lo fp_TOCContainer.lo fv_Base.lo fv_FrameEdit.lo fv_InlineImage.lo fv_Selection.lo fv_SelectionHandles.lo fv_View_cmd.lo fv_View.lo fv_View_protected.lo fv_View_TestRoutines.lo fv_VisualDragText.lo fv_ViewDoubleBuffering.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libxp.a .libs/fb_Alignment.o .libs/fb_ColumnBreaker.o .libs/fb_LineBreaker.o .libs/fg_Graphic.o .libs/fg_GraphicRaster.o .libs/fg_GraphicVector.o .libs/fl_AutoLists.o .libs/fl_AutoNum.o .libs/fl_BlockLayout.o .libs/fl_ContainerLayout.o .libs/fl_DocLayout.o .libs/fl_DocListener.o .libs/fl_FootnoteLayout.o .libs/fl_FrameLayout.o .libs/fl_Layout.o .libs/fl_SectionLayout.o .libs/fl_SelectionPreserver.o .libs/fl_TableLayout.o .libs/fl_TestRoutines.o .libs/fl_TOCLayout.o .libs/fp_AnnotationRun.o .libs/fp_RDFAnchorRun.o .libs/fp_Column.o .libs/fp_ContainerObject.o .libs/fp_DirectionMarkerRun.o .libs/fp_EmbedRun.o .libs/fp_FieldListLabelRun.o .libs/fp_FieldTableSumRun.o .libs/fp_FieldTOCNum.o .libs/fp_FmtMarkRun.o .libs/fp_FootnoteContainer.o .libs/fp_FrameContainer.o .libs/fp_Line.o .libs/fp_MathRun.o .libs/fp_Page.o .libs/fp_PageSize.o .libs/fp_Run.o .libs/fp_TableContainer.o .libs/fp_TestRoutines.o .libs/fp_TextRun.o .libs/fp_TOCContainer.o .libs/fv_Base.o .libs/fv_FrameEdit.o .libs/fv_InlineImage.o .libs/fv_Selection.o .libs/fv_SelectionHandles.o .libs/fv_View_cmd.o .libs/fv_View.o .libs/fv_View_protected.o .libs/fv_View_TestRoutines.o .libs/fv_VisualDragText.o .libs/fv_ViewDoubleBuffering.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libxp.a +libtool: link: ( cd ".libs" && rm -f "libxp.la" && ln -s "../libxp.la" "libxp.la" ) +make[6]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/xp' +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/xp' +Making all in gtk +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/gtk' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_UnixFrameEdit.lo fv_UnixFrameEdit.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_UnixInlineImage.lo fv_UnixInlineImage.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_UnixVisualDrag.lo fv_UnixVisualDrag.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fv_UnixSelectionHandles.lo fv_UnixSelectionHandles.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o gtktexthandle.lo gtktexthandle.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_UnixInlineImage.cpp -fPIC -DPIC -o .libs/fv_UnixInlineImage.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c gtktexthandle.cpp -fPIC -DPIC -o .libs/gtktexthandle.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_UnixSelectionHandles.cpp -fPIC -DPIC -o .libs/fv_UnixSelectionHandles.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_UnixVisualDrag.cpp -fPIC -DPIC -o .libs/fv_UnixVisualDrag.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fv_UnixFrameEdit.cpp -fPIC -DPIC -o .libs/fv_UnixFrameEdit.o +In file included from ../../../../src/af/util/xp/ut_mbtowc.h:14:0, + from ../../../../src/wp/impexp/xp/ie_imp_RTF.h:36, + from fv_UnixVisualDrag.cpp:32: +../../../../src/af/util/xp/ut_iconv.h:47:7: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] + throw(UT_iconv_t); + ^~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-c++ -march=native -pipe -O2 -Wno-overloaded-virtual -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgtk.la fv_UnixFrameEdit.lo fv_UnixInlineImage.lo fv_UnixVisualDrag.lo fv_UnixSelectionHandles.lo gtktexthandle.lo -ljpeg +libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libgtk.a .libs/fv_UnixFrameEdit.o .libs/fv_UnixInlineImage.o .libs/fv_UnixVisualDrag.o .libs/fv_UnixSelectionHandles.o .libs/gtktexthandle.o +x86_64-pc-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U') +libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libgtk.a +libtool: link: ( cd ".libs" && rm -f "libgtk.la" && ln -s "../libgtk.la" "libgtk.la" ) +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt/gtk' +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt' +make[5]: Nothing to be done for 'all-am'. +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt' +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/fmt' +Making all in ptbl +make[4]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl' +Making all in xp +make[5]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl/xp' +make[6]: Entering directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl/xp' +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o fd_Field.lo fd_Field.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_Document.lo pd_Document.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_Document_TestRoutines.lo pd_Document_TestRoutines.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_DocumentRDF.lo pd_DocumentRDF.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_RDFQuery.lo pd_RDFQuery.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_RDFSupport.lo pd_RDFSupport.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_Iterator.lo pd_Iterator.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pd_Style.lo pd_Style.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_Document_TestRoutines.cpp -fPIC -DPIC -o .libs/pd_Document_TestRoutines.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_RDFQuery.cpp -fPIC -DPIC -o .libs/pd_RDFQuery.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_RDFSupport.cpp -fPIC -DPIC -o .libs/pd_RDFSupport.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c fd_Field.cpp -fPIC -DPIC -o .libs/fd_Field.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_Document.cpp -fPIC -DPIC -o .libs/pd_Document.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_Iterator.cpp -fPIC -DPIC -o .libs/pd_Iterator.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_DocumentRDF.cpp -fPIC -DPIC -o .libs/pd_DocumentRDF.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frag.lo pf_Frag.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pd_Style.cpp -fPIC -DPIC -o .libs/pd_Style.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frag.cpp -fPIC -DPIC -o .libs/pf_Frag.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frag_FmtMark.lo pf_Frag_FmtMark.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Fragments.lo pf_Fragments.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frag_FmtMark.cpp -fPIC -DPIC -o .libs/pf_Frag_FmtMark.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frag_Object.lo pf_Frag_Object.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Fragments.cpp -fPIC -DPIC -o .libs/pf_Fragments.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frag_Object.cpp -fPIC -DPIC -o .libs/pf_Frag_Object.o +pd_DocumentRDF.cpp: In member function 'virtual void PD_RDFEvent::exportToFile(const string&) const': +pd_DocumentRDF.cpp:2272:43: error: 'icaltime_from_timet' was not declared in this scope + icalcomponent_set_dtstart( c, icaltime_from_timet( m_dtstart, 0 ) ); + ^~~~~~~~~~~~~~~~~~~ +pd_DocumentRDF.cpp:2272:43: note: suggested alternative: 'icaltime_as_timet' + icalcomponent_set_dtstart( c, icaltime_from_timet( m_dtstart, 0 ) ); + ^~~~~~~~~~~~~~~~~~~ + icaltime_as_timet +pd_RDFSupport.cpp: In function 'std::__cxx11::string toString(librdf_node*)': +pd_RDFSupport.cpp:290:37: warning: 'unsigned char* librdf_node_to_string(librdf_node*)' is deprecated [-Wdeprecated-declarations] + z = librdf_node_to_string( node ); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/librdf.h:399:0, + from /usr/x86_64-pc-linux-gnu/include/redland.h:30, + from pd_RDFSupport.cpp:39: +/usr/x86_64-pc-linux-gnu/include/rdf_node.h:171:16: note: declared here + unsigned char *librdf_node_to_string(librdf_node* node); + ^~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frags_TestRoutines.lo pf_Frags_TestRoutines.cpp +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frags_TestRoutines.cpp -fPIC -DPIC -o .libs/pf_Frags_TestRoutines.o +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frag_Strux_Block.lo pf_Frag_Strux_Block.cpp +/bin/sh ../../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c -o pf_Frag_Strux.lo pf_Frag_Strux.cpp +make[6]: *** [Makefile:843: pd_DocumentRDF.lo] Error 1 +make[6]: *** Waiting for unfinished jobs.... +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frag_Strux_Block.cpp -fPIC -DPIC -o .libs/pf_Frag_Strux_Block.o +libtool: compile: x86_64-pc-linux-gnu-c++ -DHAVE_CONFIG_H -I. -I../../../.. -I/usr/x86_64-pc-linux-gnu/include/libpng16 -pthread -I/usr/x86_64-pc-linux-gnu/include/wv -I/usr/x86_64-pc-linux-gnu/include/libgoffice-0.10 -I/usr/x86_64-pc-linux-gnu/include/libgsf-1 -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/usr/x86_64-pc-linux-gnu/include/rasqal -I/usr/x86_64-pc-linux-gnu/include/raptor2 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -I/usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -I/usr/x86_64-pc-linux-gnu/include/dbus-1.0 -I/usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -I/usr/x86_64-pc-linux-gnu/include/gtk-3.0 -I/usr/x86_64-pc-linux-gnu/include/gio-unix-2.0/ -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/pango-1.0 -I/usr/x86_64-pc-linux-gnu/include/fribidi -I/usr/x86_64-pc-linux-gnu/include/atk-1.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/librsvg-2.0 -I/usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/usr/x86_64-pc-linux-gnu/include/pixman-1 -I/usr/x86_64-pc-linux-gnu/include/libdrm -I/usr/x86_64-pc-linux-gnu/include/uuid -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/libpng16 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_0 -I/usr/include -I../../../.. -I../../../../src/af/ev/gtk -I../../../../src/af/ev/xp -I../../../../src/af/gr/gtk -I../../../../src/af/gr/xp -I../../../../src/af/util/unix -I../../../../src/af/util/xp -I../../../../src/af/xap/gtk -I../../../../src/af/xap/xp -I../../../../src/text/fmt/gtk -I../../../../src/text/fmt/xp -I../../../../src/text/ptbl/xp -I../../../../src/wp/impexp/gtk -I../../../../src/wp/impexp/xp -I../../../../src/wp/ap/gtk -I../../../../src/wp/ap/xp -I../../../../src/plugins -march=native -pipe -O2 -Wall -Wextra -Wsign-compare -Wpointer-arith -Wchar-subscripts -Wwrite-strings -Wmissing-noreturn -Wunused -Wpointer-arith -Wshadow -march=native -pipe -O2 -Wno-overloaded-virtual -c pf_Frag_Strux.cpp -fPIC -DPIC -o .libs/pf_Frag_Strux.o +pd_RDFQuery.cpp: In function 'std::__cxx11::string tostr(librdf_node*)': +pd_RDFQuery.cpp:68:59: warning: 'unsigned char* librdf_node_to_string(librdf_node*)' is deprecated [-Wdeprecated-declarations] + std::string s = (const char*)librdf_node_to_string( n ); + ^ +In file included from /usr/x86_64-pc-linux-gnu/include/librdf.h:399:0, + from /usr/x86_64-pc-linux-gnu/include/redland.h:30, + from pd_RDFQuery.cpp:42: +/usr/x86_64-pc-linux-gnu/include/rdf_node.h:171:16: note: declared here + unsigned char *librdf_node_to_string(librdf_node* node); + ^~~~~~~~~~~~~~~~~~~~~ +make[6]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl/xp' +make[5]: *** [Makefile:858: all-recursive] Error 1 +make[5]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl/xp' +make[4]: *** [Makefile:539: all-recursive] Error 1 +make[4]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text/ptbl' +make[3]: *** [Makefile:539: all-recursive] Error 1 +make[3]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src/text' +make[2]: *** [Makefile:1168: all-recursive] Error 1 +make[2]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2/src' +make[1]: *** [Makefile:784: all-recursive] Error 1 +make[1]: Leaving directory '/var/tmp/paludis/build/app-office-abiword-3.0.2-r1/work/abiword-3.0.2' +make: *** [Makefile:604: all] Error 2 + +!!! ERROR in app-office/abiword-3.0.2-r1::office: +!!! In /usr/x86_64-pc-linux-gnu/libexec/paludis/utils/exheres-0/emake at line 30 +!!! emake returned error 2 + +!!! Call stack: +!!! * paludis_die_or_error_func (/usr/x86_64-pc-linux-gnu/libexec/paludis/die_functions.bash:82) +!!! * main (/usr/x86_64-pc-linux-gnu/libexec/paludis/utils/exheres-0/emake:30) + +diefunc: making ebuild PID 23458 exit with error +die trap: exiting with error. diff --git a/js/types.jsonld b/js/types.jsonld new file mode 100644 index 00000000..005b68b1 --- /dev/null +++ b/js/types.jsonld @@ -0,0 +1,124 @@ +{ + "@context": { + "so": "https://schema.org/", + "dp": "http://dbpedia.org/resource/", + "pb": "?jsonld=types#" + }, + "Base64": { + "@type": "so:Text" + }, + "CipherText": { + "@type": "pb:Base64" + }, + "PasteCipherMessage": { + "paste": { + "@type": "so:Text" + }, + "attachment": { + "@type": "so:MediaObject" + }, + "attachment_name": { + "@type": "so:Text" + } + }, + "CommentCipherMessage": { + "comment": { + "@type": "so:Text" + }, + "nickname": { + "@type": "so:Text" + } + }, + "InitializationVector": { + "@type": "pb:Base64" + }, + "Salt": { + "@type": "pb:Base64" + }, + "Iterations": { + "@type": "so:Integer", + "@minimum": 1 + }, + "KeySize": { + "@type": "so:Integer", + "@value": 256, + "@minimum": 128, + "@maximum": 256, + "@enum": [128, 196, 256] + }, + "TagSize": { + "@type": "so:Integer", + "@value": 128, + "@minimum": 32, + "@maximum": 128, + "@enum": [32, 64, 96, 104, 112, 120, 128] + }, + "Algorithm": { + "@type": "so:Text", + "@value": "aes" + }, + "Mode": { + "@type": "so:Text", + "@value": "gcm", + "@enum": ["ctr", "cbc", "gcm"] + }, + "Compression": { + "@type": "so:Text", + "@value": "zlib", + "@enum": ["zlib", "none"] + }, + "Formatter": { + "@type": "so:Text", + "@value": "plaintext", + "@enum": ["plaintext", "syntaxhighlighting", "markdown"] + }, + "Expiration": { + "@type": "so:Text", + "@value": "1week", + "@enum": ["5min", "10min", "1hour", "1day", "1week", "1month", "1year", "never"] + }, + "OpenDiscussion": { + "@type": "so:Boolean", + "@enum": [false, true] + }, + "BurnAfterReading": { + "@type": "so:Boolean", + "@enum": [false, true] + }, + "CreationTime": { + "@type": "dp:Unix_time" + }, + "RemainingSeconds": { + "@type": "dp:Second", + "@minimum": 1 + }, + "CipherParameters": { + "@container": "@list", + "@value": [ + { + "@type": "pb:InitializationVector" + }, + { + "@type": "pb:Salt" + }, + { + "@type": "pb:Iterations" + }, + { + "@type": "pb:KeySize" + }, + { + "@type": "pb:TagSize" + }, + { + "@type": "pb:Algorithm" + }, + { + "@type": "pb:Mode" + }, + { + "@type": "pb:Compression" + } + ] + } +} \ No newline at end of file diff --git a/js/zlib-1.2.13.js b/js/zlib-1.2.13.js new file mode 100644 index 00000000..809ce0cd --- /dev/null +++ b/js/zlib-1.2.13.js @@ -0,0 +1,146 @@ +'use strict'; + +(function() { + let ret; + + async function initialize() { + if (ret) return ret; + + const COMPRESSION_LEVEL = 7; + const NO_ZLIB_HEADER = -1; + const CHUNK_SIZE = 32 * 1024; + const map = {}; + const memory = new WebAssembly.Memory({ + initial: 1, + maximum: 1024, // 64MB + }); + const env = { + memory, + writeToJs(ptr, size) { + const o = map[ptr]; + o.onData(new Uint8Array(memory.buffer, dstPtr, size)); + }, + _abort: errno => { console.error(`Error: ${errno}`) }, + _grow: () => { }, + }; + + let buff; + if (typeof fetch === 'undefined') { + buff = fs.readFileSync('zlib-1.2.13.wasm'); + } else { + const resp = await fetch('js/zlib-1.2.13.wasm'); + buff = await resp.arrayBuffer(); + } + const module = await WebAssembly.compile(buff); + const ins = await WebAssembly.instantiate(module, { env }); + + const srcPtr = ins.exports._malloc(CHUNK_SIZE); + const dstPtr = ins.exports._malloc(CHUNK_SIZE); + + class RawDef { + constructor() { + this.zstreamPtr = ins.exports._createDeflateContext(COMPRESSION_LEVEL, NO_ZLIB_HEADER); + map[this.zstreamPtr] = this; + this.offset = 0; + this.buff = new Uint8Array(CHUNK_SIZE); + } + + deflate(chunk, flush) { + const src = new Uint8Array(memory.buffer, srcPtr, chunk.length); + src.set(chunk); + ins.exports._deflate(this.zstreamPtr, srcPtr, dstPtr, chunk.length, CHUNK_SIZE, flush); + } + + onData(chunk) { + if (this.buff.length < this.offset + chunk.length) { + const buff = this.buff; + this.buff = new Uint8Array(this.buff.length * 2); + this.buff.set(buff); + } + this.buff.set(chunk, this.offset); + this.offset += chunk.length; + } + + destroy() { + ins.exports._freeDeflateContext(this.zstreamPtr); + delete map[this.zstreamPtr]; + this.buff = null; + } + + getBuffer() { + const res = new Uint8Array(this.offset); + for (let i = 0; i < this.offset; ++i) { + res[i] = this.buff[i]; + } + return res; + } + } + + class RawInf { + constructor() { + this.zstreamPtr = ins.exports._createInflateContext(NO_ZLIB_HEADER); + map[this.zstreamPtr] = this; + this.offset = 0; + this.buff = new Uint8Array(CHUNK_SIZE); + } + + inflate(chunk) { + const src = new Uint8Array(memory.buffer, srcPtr, chunk.length); + src.set(chunk); + ins.exports._inflate(this.zstreamPtr, srcPtr, dstPtr, chunk.length, CHUNK_SIZE); + } + + onData(chunk) { + if (this.buff.length < this.offset + chunk.length) { + const buff = this.buff; + this.buff = new Uint8Array(this.buff.length * 2); + this.buff.set(buff); + } + this.buff.set(chunk, this.offset); + this.offset += chunk.length; + } + + destroy() { + ins.exports._freeInflateContext(this.zstreamPtr); + delete map[this.zstreamPtr]; + this.buff = null; + } + + getBuffer() { + const res = new Uint8Array(this.offset); + for (let i = 0; i < this.offset; ++i) { + res[i] = this.buff[i]; + } + return res; + } + } + + ret = { + inflate(rawDeflateBuffer) { + const rawInf = new RawInf(); + for (let offset = 0; offset < rawDeflateBuffer.length; offset += CHUNK_SIZE) { + const end = Math.min(offset + CHUNK_SIZE, rawDeflateBuffer.length); + const chunk = rawDeflateBuffer.subarray(offset, end); + rawInf.inflate(chunk); + } + const ret = rawInf.getBuffer(); + rawInf.destroy(); + return ret; + }, + deflate(rawInflateBuffer) { + const rawDef = new RawDef(); + for (let offset = 0; offset < rawInflateBuffer.length; offset += CHUNK_SIZE) { + const end = Math.min(offset + CHUNK_SIZE, rawInflateBuffer.length); + const chunk = rawInflateBuffer.subarray(offset, end); + rawDef.deflate(chunk, rawInflateBuffer.length <= offset + CHUNK_SIZE); + } + const ret = rawDef.getBuffer(); + rawDef.destroy(); + return ret; + }, + } + + return ret; + } + this.zlib = initialize(); +}).call(this); diff --git a/js/zlib-1.2.13.wasm b/js/zlib-1.2.13.wasm new file mode 100644 index 00000000..145060df Binary files /dev/null and b/js/zlib-1.2.13.wasm differ diff --git a/lib/.htaccess b/lib/.htaccess index b584d98c..b66e8088 100644 --- a/lib/.htaccess +++ b/lib/.htaccess @@ -1,2 +1 @@ -Allow from none -Deny from all +Require all denied diff --git a/lib/Configuration.php b/lib/Configuration.php index 800ea75d..523bf289 100644 --- a/lib/Configuration.php +++ b/lib/Configuration.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -37,26 +37,30 @@ class Configuration private static $_defaults = array( 'main' => array( 'name' => 'PrivateBin', + 'basepath' => '', 'discussion' => true, 'opendiscussion' => false, 'password' => true, 'fileupload' => false, 'burnafterreadingselected' => false, 'defaultformatter' => 'plaintext', - 'syntaxhighlightingtheme' => null, - 'sizelimit' => 2097152, + 'syntaxhighlightingtheme' => '', + 'sizelimit' => 10485760, 'template' => 'bootstrap', + 'info' => 'More information on the <a href=\'https://privatebin.info/\'>project page</a>.', 'notice' => '', 'languageselection' => false, 'languagedefault' => '', 'urlshortener' => '', + 'qrcode' => true, 'icon' => 'identicon', - 'cspheader' => 'default-src \'none\'; manifest-src \'self\'; connect-src *; script-src \'self\'; style-src \'self\'; font-src \'self\'; img-src \'self\' data:; referrer no-referrer;', + 'cspheader' => 'default-src \'none\'; base-uri \'self\'; form-action \'none\'; manifest-src \'self\'; connect-src * blob:; script-src \'self\' \'unsafe-eval\'; style-src \'self\'; font-src \'self\'; frame-ancestors \'none\'; img-src \'self\' data: blob:; media-src blob:; object-src blob:; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals allow-downloads', 'zerobincompatibility' => false, + 'httpwarning' => true, + 'compression' => 'zlib', ), 'expire' => array( 'default' => '1week', - 'clone' => true, ), 'expire_options' => array( '5min' => 300, @@ -74,14 +78,14 @@ class Configuration 'markdown' => 'Markdown', ), 'traffic' => array( - 'limit' => 10, - 'header' => null, - 'dir' => 'data', + 'limit' => 10, + 'header' => '', + 'exempted' => '', + 'creators' => '', ), 'purge' => array( 'limit' => 300, 'batchsize' => 10, - 'dir' => 'data', ), 'model' => array( 'class' => 'Filesystem', @@ -89,6 +93,10 @@ class Configuration 'model_options' => array( 'dir' => 'data', ), + 'yourls' => array( + 'signature' => '', + 'apiurl' => '', + ), ); /** @@ -98,16 +106,26 @@ class Configuration */ public function __construct() { + $basePaths = array(); $config = array(); - $configFile = PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.ini'; - if (is_readable($configFile)) { - $config = parse_ini_file($configFile, true); - foreach (array('main', 'model', 'model_options') as $section) { - if (!array_key_exists($section, $config)) { - throw new Exception(I18n::_('PrivateBin requires configuration section [%s] to be present in configuration file.', $section), 2); + $configPath = getenv('CONFIG_PATH'); + if ($configPath !== false && !empty($configPath)) { + $basePaths[] = $configPath; + } + $basePaths[] = PATH . 'cfg'; + foreach ($basePaths as $basePath) { + $configFile = $basePath . DIRECTORY_SEPARATOR . 'conf.php'; + if (is_readable($configFile)) { + $config = parse_ini_file($configFile, true); + foreach (array('main', 'model', 'model_options') as $section) { + if (!array_key_exists($section, $config)) { + throw new Exception(I18n::_('PrivateBin requires configuration section [%s] to be present in configuration file.', $section), 2); + } } + break; } } + $opts = '_options'; foreach (self::getDefaults() as $section => $values) { // fill missing sections with default values @@ -132,6 +150,33 @@ class Configuration 'pwd' => null, 'opt' => array(PDO::ATTR_PERSISTENT => true), ); + } elseif ( + $section == 'model_options' && in_array( + $this->_configuration['model']['class'], + array('GoogleCloudStorage') + ) + ) { + $values = array( + 'bucket' => getenv('PRIVATEBIN_GCS_BUCKET') ? getenv('PRIVATEBIN_GCS_BUCKET') : null, + 'prefix' => 'pastes', + 'uniformacl' => false, + ); + } elseif ( + $section == 'model_options' && in_array( + $this->_configuration['model']['class'], + array('S3Storage') + ) + ) { + $values = array( + 'region' => null, + 'version' => null, + 'endpoint' => null, + 'accesskey' => null, + 'secretkey' => null, + 'use_path_style_endpoint' => null, + 'bucket' => null, + 'prefix' => '', + ); } // "*_options" sections don't require all defaults to be set @@ -191,12 +236,20 @@ class Configuration if (!array_key_exists($this->_configuration['expire']['default'], $this->_configuration['expire_options'])) { $this->_configuration['expire']['default'] = key($this->_configuration['expire_options']); } + + // ensure the basepath ends in a slash, if one is set + if ( + strlen($this->_configuration['main']['basepath']) && + substr_compare($this->_configuration['main']['basepath'], '/', -1) !== 0 + ) { + $this->_configuration['main']['basepath'] .= '/'; + } } /** * get configuration as array * - * return array + * @return array */ public function get() { @@ -206,7 +259,7 @@ class Configuration /** * get default configuration as array * - * return array + * @return array */ public static function getDefaults() { @@ -219,7 +272,7 @@ class Configuration * @param string $key * @param string $section defaults to main * @throws Exception - * return mixed + * @return mixed */ public function getKey($key, $section = 'main') { @@ -235,7 +288,7 @@ class Configuration * * @param string $section * @throws Exception - * return mixed + * @return mixed */ public function getSection($section) { diff --git a/lib/PrivateBin.php b/lib/Controller.php similarity index 62% rename from lib/PrivateBin.php rename to lib/Controller.php index e7540165..bb5450ca 100644 --- a/lib/PrivateBin.php +++ b/lib/Controller.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -17,18 +17,25 @@ use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\TrafficLimiter; /** - * PrivateBin + * Controller * - * Controller, puts it all together. + * Puts it all together. */ -class PrivateBin +class Controller { /** * version * * @const string */ - const VERSION = '1.1'; + const VERSION = '1.5.2'; + + /** + * minimal required PHP version + * + * @const string + */ + const MIN_PHP_VERSION = '7.3.0'; /** * show the same error message if the paste expired or does not exist @@ -45,22 +52,6 @@ class PrivateBin */ private $_conf; - /** - * data - * - * @access private - * @var string - */ - private $_data = ''; - - /** - * does the paste expire - * - * @access private - * @var bool - */ - private $_doesExpire = false; - /** * error message * @@ -116,12 +107,11 @@ class PrivateBin * * @access public * @throws Exception - * @return void */ public function __construct() { - if (version_compare(PHP_VERSION, '5.3.0') < 0) { - throw new Exception(I18n::_('%s requires php 5.3.0 or above to work. Sorry.', I18n::_('PrivateBin')), 1); + if (version_compare(PHP_VERSION, self::MIN_PHP_VERSION) < 0) { + throw new Exception(I18n::_('%s requires php %s or above to work. Sorry.', I18n::_('PrivateBin'), self::MIN_PHP_VERSION), 1); } if (strlen(PATH) < 0 && substr(PATH, -1) !== DIRECTORY_SEPARATOR) { throw new Exception(I18n::_('%s requires the PATH to end in a "%s". Please update the PATH in your index.php.', I18n::_('PrivateBin'), DIRECTORY_SEPARATOR), 5); @@ -146,6 +136,9 @@ class PrivateBin case 'jsonld': $this->_jsonld($this->_request->getParam('jsonld')); return; + case 'yourlsproxy': + $this->_yourlsproxy($this->_request->getParam('link')); + break; } // output JSON or HTML @@ -161,30 +154,17 @@ class PrivateBin } /** - * initialize privatebin + * initialize PrivateBin * * @access private - * @return void + * @throws Exception */ private function _init() { - foreach (array('cfg', 'lib') as $dir) { - if (!is_file(PATH . $dir . DIRECTORY_SEPARATOR . '.htaccess')) { - file_put_contents( - PATH . $dir . DIRECTORY_SEPARATOR . '.htaccess', - 'Allow from none' . PHP_EOL . - 'Deny from all' . PHP_EOL, - LOCK_EX - ); - } - } - $this->_conf = new Configuration; $this->_model = new Model($this->_conf); $this->_request = new Request; - $this->_urlBase = array_key_exists('REQUEST_URI', $_SERVER) ? - htmlspecialchars($_SERVER['REQUEST_URI']) : '/'; - ServerSalt::setPath($this->_conf->getKey('dir', 'traffic')); + $this->_urlBase = $this->_request->getRequestUri(); // set default language $lang = $this->_conf->getKey('languagedefault'); @@ -192,7 +172,7 @@ class PrivateBin // force default language, if language selection is disabled and a default is set if (!$this->_conf->getKey('languageselection') && strlen($lang) == 2) { $_COOKIE['lang'] = $lang; - setcookie('lang', $lang); + setcookie('lang', $lang, 0, '', '', true); } } @@ -200,16 +180,16 @@ class PrivateBin * Store new paste or comment * * POST contains one or both: - * data = json encoded SJCL encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) - * attachment = json encoded SJCL encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) + * data = json encoded FormatV2 encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) + * attachment = json encoded FormatV2 encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) * * All optional data will go to meta information: * expire (optional) = expiration delay (never,5min,10min,1hour,1day,1week,1month,1year,burn) (default:never) * formatter (optional) = format to display the paste as (plaintext,syntaxhighlighting,markdown) (default:syntaxhighlighting) * burnafterreading (optional) = if this paste may only viewed once ? (0/1) (default:0) * opendiscusssion (optional) = is the discussion allowed on this paste ? (0/1) (default:0) - * attachmentname = json encoded SJCL encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) - * nickname (optional) = in discussion, encoded SJCL encrypted text nickname of author of comment (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) + * attachmentname = json encoded FormatV2 encrypted text (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) + * nickname (optional) = in discussion, encoded FormatV2 encrypted text nickname of author of comment (containing keys: iv,v,iter,ks,ts,mode,adata,cipher,salt,ct) * parentid (optional) = in discussion, which comment this comment replies to. * pasteid (optional) = in discussion, which paste this comment belongs to. * @@ -219,61 +199,53 @@ class PrivateBin private function _create() { // Ensure last paste from visitors IP address was more than configured amount of seconds ago. + ServerSalt::setStore($this->_model->getStore()); TrafficLimiter::setConfiguration($this->_conf); - if (!TrafficLimiter::canPass()) { - return $this->_return_message( - 1, I18n::_( - 'Please wait %d seconds between each post.', - $this->_conf->getKey('limit', 'traffic') - ) - ); + TrafficLimiter::setStore($this->_model->getStore()); + try { + TrafficLimiter::canPass(); + } catch (Exception $e) { + $this->_return_message(1, $e->getMessage()); + return; } - $data = $this->_request->getParam('data'); - $attachment = $this->_request->getParam('attachment'); - $attachmentname = $this->_request->getParam('attachmentname'); - - // Ensure content is not too big. + $data = $this->_request->getData(); + $isComment = array_key_exists('pasteid', $data) && + !empty($data['pasteid']) && + array_key_exists('parentid', $data) && + !empty($data['parentid']); + if (!FormatV2::isValid($data, $isComment)) { + $this->_return_message(1, I18n::_('Invalid data.')); + return; + } $sizelimit = $this->_conf->getKey('sizelimit'); - if ( - strlen($data) + strlen($attachment) + strlen($attachmentname) > $sizelimit - ) { - return $this->_return_message( - 1, - I18n::_( - 'Paste is limited to %s of encrypted data.', - Filter::formatHumanReadableSize($sizelimit) - ) - ); - } - - // Ensure attachment did not get lost due to webserver limits or Suhosin - if (strlen($attachmentname) > 0 && strlen($attachment) == 0) { - return $this->_return_message(1, 'Attachment missing in data received by server. Please check your webserver or suhosin configuration for maximum POST parameter limitations.'); + // Ensure content is not too big. + if (strlen($data['ct']) > $sizelimit) { + $this->_return_message( + 1, + I18n::_( + 'Paste is limited to %s of encrypted data.', + Filter::formatHumanReadableSize($sizelimit) + ) + ); + return; } // The user posts a comment. - $pasteid = $this->_request->getParam('pasteid'); - $parentid = $this->_request->getParam('parentid'); - if (!empty($pasteid) && !empty($parentid)) { - $paste = $this->_model->getPaste($pasteid); + if ($isComment) { + $paste = $this->_model->getPaste($data['pasteid']); if ($paste->exists()) { try { - $comment = $paste->getComment($parentid); - - $nickname = $this->_request->getParam('nickname'); - if (!empty($nickname)) { - $comment->setNickname($nickname); - } - + $comment = $paste->getComment($data['parentid']); $comment->setData($data); $comment->store(); } catch (Exception $e) { - return $this->_return_message(1, $e->getMessage()); + $this->_return_message(1, $e->getMessage()); + return; } $this->_return_message(0, $comment->getId()); } else { - $this->_return_message(1, 'Invalid data.'); + $this->_return_message(1, I18n::_('Invalid data.')); } } // The user posts a standard paste. @@ -282,34 +254,6 @@ class PrivateBin $paste = $this->_model->getPaste(); try { $paste->setData($data); - - if (!empty($attachment)) { - $paste->setAttachment($attachment); - if (!empty($attachmentname)) { - $paste->setAttachmentName($attachmentname); - } - } - - $expire = $this->_request->getParam('expire'); - if (!empty($expire)) { - $paste->setExpiration($expire); - } - - $burnafterreading = $this->_request->getParam('burnafterreading'); - if (!empty($burnafterreading)) { - $paste->setBurnafterreading($burnafterreading); - } - - $opendiscussion = $this->_request->getParam('opendiscussion'); - if (!empty($opendiscussion)) { - $paste->setOpendiscussion($opendiscussion); - } - - $formatter = $this->_request->getParam('formatter'); - if (!empty($formatter)) { - $paste->setFormatter($formatter); - } - $paste->store(); } catch (Exception $e) { return $this->_return_message(1, $e->getMessage()); @@ -324,32 +268,21 @@ class PrivateBin * @access private * @param string $dataid * @param string $deletetoken - * @return void */ private function _delete($dataid, $deletetoken) { try { $paste = $this->_model->getPaste($dataid); if ($paste->exists()) { - // accessing this property ensures that the paste would be + // accessing this method ensures that the paste would be // deleted if it has already expired - $burnafterreading = $paste->isBurnafterreading(); - if ($deletetoken == 'burnafterreading') { - if ($burnafterreading) { - $paste->delete(); - $this->_return_message(0, $dataid); - } else { - $this->_return_message(1, 'Paste is not of burn-after-reading type.'); - } + $paste->get(); + if (hash_equals($paste->getDeleteToken(), $deletetoken)) { + // Paste exists and deletion token is valid: Delete the paste. + $paste->delete(); + $this->_status = 'Paste was properly deleted.'; } else { - // Make sure the token is valid. - if (Filter::slowEquals($deletetoken, $paste->getDeleteToken())) { - // Paste exists and deletion token is valid: Delete the paste. - $paste->delete(); - $this->_status = 'Paste was properly deleted.'; - } else { - $this->_error = 'Wrong deletion token. Paste was not deleted.'; - } + $this->_error = 'Wrong deletion token. Paste was not deleted.'; } } else { $this->_error = self::GENERIC_ERROR; @@ -357,47 +290,47 @@ class PrivateBin } catch (Exception $e) { $this->_error = $e->getMessage(); } - } - - /** - * Read an existing paste or comment - * - * @access private - * @param string $dataid - * @return void - */ - private function _read($dataid) - { - try { - $paste = $this->_model->getPaste($dataid); - if ($paste->exists()) { - $data = $paste->get(); - $this->_doesExpire = property_exists($data, 'meta') && property_exists($data->meta, 'expire_date'); - if (property_exists($data->meta, 'salt')) { - unset($data->meta->salt); - } - $this->_data = json_encode($data); - } else { - $this->_error = self::GENERIC_ERROR; - } - } catch (Exception $e) { - $this->_error = $e->getMessage(); - } - if ($this->_request->isJsonApiCall()) { if (strlen($this->_error)) { $this->_return_message(1, $this->_error); } else { - $this->_return_message(0, $dataid, json_decode($this->_data, true)); + $this->_return_message(0, $dataid); } } } /** - * Display PrivateBin frontend. + * Read an existing paste or comment, only allowed via a JSON API call + * + * @access private + * @param string $dataid + */ + private function _read($dataid) + { + if (!$this->_request->isJsonApiCall()) { + return; + } + + try { + $paste = $this->_model->getPaste($dataid); + if ($paste->exists()) { + $data = $paste->get(); + if (array_key_exists('salt', $data['meta'])) { + unset($data['meta']['salt']); + } + $this->_return_message(0, $dataid, (array) $data); + } else { + $this->_return_message(1, self::GENERIC_ERROR); + } + } catch (Exception $e) { + $this->_return_message(1, $e->getMessage()); + } + } + + /** + * Display frontend. * * @access private - * @return void */ private function _view() { @@ -409,9 +342,17 @@ class PrivateBin header('Last-Modified: ' . $time); header('Vary: Accept'); header('Content-Security-Policy: ' . $this->_conf->getKey('cspheader')); - header('X-Xss-Protection: 1; mode=block'); - header('X-Frame-Options: DENY'); + header('Cross-Origin-Resource-Policy: same-origin'); + header('Cross-Origin-Embedder-Policy: require-corp'); + // disabled, because it prevents links from a paste to the same site to + // be opened. Didn't work with `same-origin-allow-popups` either. + // See issue https://github.com/PrivateBin/PrivateBin/issues/970 for details. + // header('Cross-Origin-Opener-Policy: same-origin'); + header('Permissions-Policy: browsing-topics=()'); + header('Referrer-Policy: no-referrer'); header('X-Content-Type-Options: nosniff'); + header('X-Frame-Options: deny'); + header('X-XSS-Protection: 1; mode=block'); // label all the expiration options $expire = array(); @@ -426,13 +367,29 @@ class PrivateBin $languageselection = ''; if ($this->_conf->getKey('languageselection')) { $languageselection = I18n::getLanguage(); - setcookie('lang', $languageselection); + setcookie('lang', $languageselection, 0, '', '', true); } + // strip policies that are unsupported in meta tag + $metacspheader = str_replace( + array( + 'frame-ancestors \'none\'; ', + '; sandbox allow-same-origin allow-scripts allow-forms allow-popups allow-modals allow-downloads', + ), + '', + $this->_conf->getKey('cspheader') + ); + $page = new View; - $page->assign('NAME', $this->_conf->getKey('name')); - $page->assign('CIPHERDATA', $this->_data); + $page->assign('CSPHEADER', $metacspheader); $page->assign('ERROR', I18n::_($this->_error)); + $page->assign('NAME', $this->_conf->getKey('name')); + if ($this->_request->getOperation() === 'yourlsproxy') { + $page->assign('SHORTURL', $this->_status); + $page->draw('yourlsproxy'); + return; + } + $page->assign('BASEPATH', I18n::_($this->_conf->getKey('basepath'))); $page->assign('STATUS', I18n::_($this->_status)); $page->assign('VERSION', self::VERSION); $page->assign('DISCUSSION', $this->_conf->getKey('discussion')); @@ -442,6 +399,7 @@ class PrivateBin $page->assign('SYNTAXHIGHLIGHTINGTHEME', $this->_conf->getKey('syntaxhighlightingtheme')); $page->assign('FORMATTER', $formatters); $page->assign('FORMATTERDEFAULT', $this->_conf->getKey('defaultformatter')); + $page->assign('INFO', I18n::_(str_replace("'", '"', $this->_conf->getKey('info')))); $page->assign('NOTICE', I18n::_($this->_conf->getKey('notice'))); $page->assign('BURNAFTERREADINGSELECTED', $this->_conf->getKey('burnafterreadingselected')); $page->assign('PASSWORD', $this->_conf->getKey('password')); @@ -451,8 +409,11 @@ class PrivateBin $page->assign('LANGUAGES', I18n::getLanguageLabels(I18n::getAvailableLanguages())); $page->assign('EXPIRE', $expire); $page->assign('EXPIREDEFAULT', $this->_conf->getKey('default', 'expire')); - $page->assign('EXPIRECLONE', !$this->_doesExpire || ($this->_doesExpire && $this->_conf->getKey('clone', 'expire'))); $page->assign('URLSHORTENER', $this->_conf->getKey('urlshortener')); + $page->assign('QRCODE', $this->_conf->getKey('qrcode')); + $page->assign('HTTPWARNING', $this->_conf->getKey('httpwarning')); + $page->assign('HTTPSLINK', 'https://' . $this->_request->getHost() . $this->_request->getRequestUri()); + $page->assign('COMPRESSION', $this->_conf->getKey('compression')); $page->draw($this->_conf->getKey('template')); } @@ -461,14 +422,16 @@ class PrivateBin * * @access private * @param string $type - * @return void */ private function _jsonld($type) { - if ( - $type !== 'paste' && $type !== 'comment' && - $type !== 'pastemeta' && $type !== 'commentmeta' - ) { + if (!in_array($type, array( + 'comment', + 'commentmeta', + 'paste', + 'pastemeta', + 'types', + ))) { $type = ''; } $content = '{}'; @@ -480,6 +443,13 @@ class PrivateBin file_get_contents($file) ); } + if ($type === 'types') { + $content = str_replace( + implode('", "', array_keys($this->_conf->getDefaults()['expire_options'])), + implode('", "', array_keys($this->_conf->getSection('expire_options'))), + $content + ); + } header('Content-type: application/ld+json'); header('Access-Control-Allow-Origin: *'); @@ -487,6 +457,22 @@ class PrivateBin echo $content; } + /** + * proxies link to YOURLS, updates status or error with response + * + * @access private + * @param string $link + */ + private function _yourlsproxy($link) + { + $yourls = new YourlsProxy($this->_conf, $link); + if ($yourls->isError()) { + $this->_error = $yourls->getError(); + } else { + $this->_status = $yourls->getUrl(); + } + } + /** * prepares JSON encoded status message * @@ -494,7 +480,6 @@ class PrivateBin * @param int $status * @param string $message * @param array $other - * @return void */ private function _return_message($status, $message, $other = array()) { @@ -506,6 +491,6 @@ class PrivateBin $result['url'] = $this->_urlBase . '?' . $message; } $result += $other; - $this->_json = json_encode($result); + $this->_json = Json::encode($result); } } diff --git a/lib/Data/AbstractData.php b/lib/Data/AbstractData.php index c5eae217..2b08f98e 100644 --- a/lib/Data/AbstractData.php +++ b/lib/Data/AbstractData.php @@ -7,62 +7,25 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Data; -use stdClass; - /** * AbstractData * - * Abstract model for PrivateBin data access, implemented as a singleton. + * Abstract model for data access */ abstract class AbstractData { /** - * singleton instance + * cache for the traffic limiter * * @access protected - * @static - * @var AbstractData + * @var array */ - protected static $_instance = null; - - /** - * enforce singleton, disable constructor - * - * Instantiate using {@link getInstance()}, privatebin is a singleton object. - * - * @access protected - */ - protected function __construct() - { - } - - /** - * enforce singleton, disable cloning - * - * Instantiate using {@link getInstance()}, privatebin is a singleton object. - * - * @access private - */ - private function __clone() - { - } - - /** - * get instance of singleton - * - * @access public - * @static - * @param array $options - * @return privatebin_abstract - */ - public static function getInstance($options) - { - } + protected $_last_cache = array(); /** * Create a paste. @@ -72,14 +35,14 @@ abstract class AbstractData * @param array $paste * @return bool */ - abstract public function create($pasteid, $paste); + abstract public function create($pasteid, array $paste); /** * Read a paste. * * @access public * @param string $pasteid - * @return stdClass|false + * @return array|false */ abstract public function read($pasteid); @@ -88,7 +51,6 @@ abstract class AbstractData * * @access public * @param string $pasteid - * @return void */ abstract public function delete($pasteid); @@ -111,7 +73,7 @@ abstract class AbstractData * @param array $comment * @return bool */ - abstract public function createComment($pasteid, $parentid, $commentid, $comment); + abstract public function createComment($pasteid, $parentid, $commentid, array $comment); /** * Read all comments of paste. @@ -133,6 +95,46 @@ abstract class AbstractData */ abstract public function existsComment($pasteid, $parentid, $commentid); + /** + * Purge outdated entries. + * + * @access public + * @param string $namespace + * @param int $time + * @return void + */ + public function purgeValues($namespace, $time) + { + if ($namespace === 'traffic_limiter') { + foreach ($this->_last_cache as $key => $last_submission) { + if ($last_submission <= $time) { + unset($this->_last_cache[$key]); + } + } + } + } + + /** + * Save a value. + * + * @access public + * @param string $value + * @param string $namespace + * @param string $key + * @return bool + */ + abstract public function setValue($value, $namespace, $key = ''); + + /** + * Load a value. + * + * @access public + * @param string $namespace + * @param string $key + * @return string + */ + abstract public function getValue($namespace, $key = ''); + /** * Returns up to batch size number of paste ids that have expired * @@ -147,7 +149,6 @@ abstract class AbstractData * * @access public * @param int $batchsize - * @return void */ public function purge($batchsize) { @@ -163,14 +164,22 @@ abstract class AbstractData } /** - * Get next free slot for comment from postdate. + * Returns all paste ids * * @access public + * @return array + */ + abstract public function getAllPastes(); + + /** + * Get next free slot for comment from postdate. + * + * @access protected * @param array $comments * @param int|string $postdate * @return int|string */ - protected function getOpenSlot(&$comments, $postdate) + protected function getOpenSlot(array &$comments, $postdate) { if (array_key_exists($postdate, $comments)) { $parts = explode('.', $postdate, 2); @@ -182,4 +191,25 @@ abstract class AbstractData } return $postdate; } + + /** + * Upgrade pre-version 1 pastes with attachment to version 1 format. + * + * @access protected + * @static + * @param array $paste + * @return array + */ + protected static function upgradePreV1Format(array $paste) + { + if (array_key_exists('attachment', $paste['meta'])) { + $paste['attachment'] = $paste['meta']['attachment']; + unset($paste['meta']['attachment']); + if (array_key_exists('attachmentname', $paste['meta'])) { + $paste['attachmentname'] = $paste['meta']['attachmentname']; + unset($paste['meta']['attachmentname']); + } + } + return $paste; + } } diff --git a/lib/Data/Database.php b/lib/Data/Database.php index 66744848..a4cd115e 100644 --- a/lib/Data/Database.php +++ b/lib/Data/Database.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Data; @@ -15,8 +15,8 @@ namespace PrivateBin\Data; use Exception; use PDO; use PDOException; -use PrivateBin\PrivateBin; -use stdClass; +use PrivateBin\Controller; +use PrivateBin\Json; /** * Database @@ -25,126 +25,111 @@ use stdClass; */ class Database extends AbstractData { - /** - * cache for select queries - * - * @var array - */ - private static $_cache = array(); - /** * instance of database connection * * @access private - * @static * @var PDO */ - private static $_db; + private $_db; /** * table prefix * * @access private - * @static * @var string */ - private static $_prefix = ''; + private $_prefix = ''; /** * database type * * @access private - * @static * @var string */ - private static $_type = ''; + private $_type = ''; /** - * get instance of singleton + * instantiates a new Database data backend * * @access public - * @static * @param array $options * @throws Exception - * @return Database + * @return */ - public static function getInstance($options = null) + public function __construct(array $options) { - // if needed initialize the singleton - if (!(self::$_instance instanceof self)) { - self::$_instance = new self; + // set table prefix if given + if (array_key_exists('tbl', $options)) { + $this->_prefix = $options['tbl']; } - if (is_array($options)) { - // set table prefix if given - if (array_key_exists('tbl', $options)) { - self::$_prefix = $options['tbl']; + // initialize the db connection with new options + if ( + array_key_exists('dsn', $options) && + array_key_exists('usr', $options) && + array_key_exists('pwd', $options) && + array_key_exists('opt', $options) + ) { + // set default options + $options['opt'][PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; + $options['opt'][PDO::ATTR_EMULATE_PREPARES] = false; + $options['opt'][PDO::ATTR_PERSISTENT] = true; + $db_tables_exist = true; + + // setup type and dabase connection + $this->_type = strtolower( + substr($options['dsn'], 0, strpos($options['dsn'], ':')) + ); + // MySQL uses backticks to quote identifiers by default, + // tell it to expect ANSI SQL double quotes + if ($this->_type === 'mysql' && defined('PDO::MYSQL_ATTR_INIT_COMMAND')) { + $options['opt'][PDO::MYSQL_ATTR_INIT_COMMAND] = "SET SESSION sql_mode='ANSI_QUOTES'"; + } + $tableQuery = $this->_getTableQuery($this->_type); + $this->_db = new PDO( + $options['dsn'], + $options['usr'], + $options['pwd'], + $options['opt'] + ); + + // check if the database contains the required tables + $tables = $this->_db->query($tableQuery)->fetchAll(PDO::FETCH_COLUMN, 0); + + // create paste table if necessary + if (!in_array($this->_sanitizeIdentifier('paste'), $tables)) { + $this->_createPasteTable(); + $db_tables_exist = false; } - // initialize the db connection with new options - if ( - array_key_exists('dsn', $options) && - array_key_exists('usr', $options) && - array_key_exists('pwd', $options) && - array_key_exists('opt', $options) - ) { - // set default options - $options['opt'][PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; - $options['opt'][PDO::ATTR_EMULATE_PREPARES] = false; - $options['opt'][PDO::ATTR_PERSISTENT] = true; - $db_tables_exist = true; + // create comment table if necessary + if (!in_array($this->_sanitizeIdentifier('comment'), $tables)) { + $this->_createCommentTable(); + $db_tables_exist = false; + } - // setup type and dabase connection - self::$_type = strtolower( - substr($options['dsn'], 0, strpos($options['dsn'], ':')) - ); - $tableQuery = self::_getTableQuery(self::$_type); - self::$_db = new PDO( - $options['dsn'], - $options['usr'], - $options['pwd'], - $options['opt'] - ); - - // check if the database contains the required tables - $tables = self::$_db->query($tableQuery)->fetchAll(PDO::FETCH_COLUMN, 0); - - // create paste table if necessary - if (!in_array(self::_sanitizeIdentifier('paste'), $tables)) { - self::_createPasteTable(); - $db_tables_exist = false; - } - - // create comment table if necessary - if (!in_array(self::_sanitizeIdentifier('comment'), $tables)) { - self::_createCommentTable(); - $db_tables_exist = false; - } - - // create config table if necessary - $db_version = PrivateBin::VERSION; - if (!in_array(self::_sanitizeIdentifier('config'), $tables)) { - self::_createConfigTable(); - // if we only needed to create the config table, the DB is older then 0.22 - if ($db_tables_exist) { - $db_version = '0.21'; - } - } else { - $db_version = self::_getConfig('VERSION'); - } - - // update database structure if necessary - if (version_compare($db_version, PrivateBin::VERSION, '<')) { - self::_upgradeDatabase($db_version); + // create config table if necessary + $db_version = Controller::VERSION; + if (!in_array($this->_sanitizeIdentifier('config'), $tables)) { + $this->_createConfigTable(); + // if we only needed to create the config table, the DB is older then 0.22 + if ($db_tables_exist) { + $db_version = '0.21'; } } else { - throw new Exception( - 'Missing configuration for key dsn, usr, pwd or opt in the section model_options, please check your configuration file', 6 - ); + $db_version = $this->_getConfig('VERSION'); } - } - return self::$_instance; + // update database structure if necessary + if (version_compare($db_version, Controller::VERSION, '<')) { + $this->_upgradeDatabase($db_version); + } + } else { + throw new Exception( + 'Missing configuration for key dsn, usr, pwd or opt in the section model_options, please check your configuration file', 6 + ); + } } /** @@ -155,58 +140,60 @@ class Database extends AbstractData * @param array $paste * @return bool */ - public function create($pasteid, $paste) + public function create($pasteid, array $paste) { - if ( - array_key_exists($pasteid, self::$_cache) - ) { - if (false !== self::$_cache[$pasteid]) { - return false; - } else { - unset(self::$_cache[$pasteid]); - } - } - - $opendiscussion = $burnafterreading = false; - $attachment = $attachmentname = ''; - $meta = $paste['meta']; - unset($meta['postdate']); - $expire_date = 0; - if (array_key_exists('expire_date', $paste['meta'])) { - $expire_date = (int) $paste['meta']['expire_date']; + $expire_date = 0; + $opendiscussion = $burnafterreading = false; + $attachment = $attachmentname = null; + $meta = $paste['meta']; + $isVersion1 = array_key_exists('data', $paste); + list($createdKey) = $this->_getVersionedKeys($isVersion1 ? 1 : 2); + $created = (int) $meta[$createdKey]; + unset($meta[$createdKey], $paste['meta']); + if (array_key_exists('expire_date', $meta)) { + $expire_date = (int) $meta['expire_date']; unset($meta['expire_date']); } - if (array_key_exists('opendiscussion', $paste['meta'])) { - $opendiscussion = (bool) $paste['meta']['opendiscussion']; + if (array_key_exists('opendiscussion', $meta)) { + $opendiscussion = $meta['opendiscussion']; unset($meta['opendiscussion']); } - if (array_key_exists('burnafterreading', $paste['meta'])) { - $burnafterreading = (bool) $paste['meta']['burnafterreading']; + if (array_key_exists('burnafterreading', $meta)) { + $burnafterreading = $meta['burnafterreading']; unset($meta['burnafterreading']); } - if (array_key_exists('attachment', $paste['meta'])) { - $attachment = $paste['meta']['attachment']; - unset($meta['attachment']); + if ($isVersion1) { + if (array_key_exists('attachment', $meta)) { + $attachment = $meta['attachment']; + unset($meta['attachment']); + } + if (array_key_exists('attachmentname', $meta)) { + $attachmentname = $meta['attachmentname']; + unset($meta['attachmentname']); + } + } else { + $opendiscussion = $paste['adata'][2]; + $burnafterreading = $paste['adata'][3]; } - if (array_key_exists('attachmentname', $paste['meta'])) { - $attachmentname = $paste['meta']['attachmentname']; - unset($meta['attachmentname']); + try { + return $this->_exec( + 'INSERT INTO "' . $this->_sanitizeIdentifier('paste') . + '" VALUES(?,?,?,?,?,?,?,?,?)', + array( + $pasteid, + $isVersion1 ? $paste['data'] : Json::encode($paste), + $created, + $expire_date, + (int) $opendiscussion, + (int) $burnafterreading, + Json::encode($meta), + $attachment, + $attachmentname, + ) + ); + } catch (Exception $e) { + return false; } - return self::_exec( - 'INSERT INTO ' . self::_sanitizeIdentifier('paste') . - ' VALUES(?,?,?,?,?,?,?,?,?)', - array( - $pasteid, - $paste['data'], - $paste['meta']['postdate'], - $expire_date, - (int) $opendiscussion, - (int) $burnafterreading, - json_encode($meta), - $attachment, - $attachmentname, - ) - ); } /** @@ -214,67 +201,63 @@ class Database extends AbstractData * * @access public * @param string $pasteid - * @return stdClass|false + * @return array|false */ public function read($pasteid) { - if ( - !array_key_exists($pasteid, self::$_cache) - ) { - self::$_cache[$pasteid] = false; - $paste = self::_select( - 'SELECT * FROM ' . self::_sanitizeIdentifier('paste') . - ' WHERE dataid = ?', array($pasteid), true + try { + $row = $this->_select( + 'SELECT * FROM "' . $this->_sanitizeIdentifier('paste') . + '" WHERE "dataid" = ?', array($pasteid), true ); - - if (false !== $paste) { - // create object - self::$_cache[$pasteid] = new stdClass; - self::$_cache[$pasteid]->data = $paste['data']; - - $meta = json_decode($paste['meta']); - if (!is_object($meta)) { - $meta = new stdClass; - } - - // support older attachments - if (property_exists($meta, 'attachment')) { - self::$_cache[$pasteid]->attachment = $meta->attachment; - unset($meta->attachment); - if (property_exists($meta, 'attachmentname')) { - self::$_cache[$pasteid]->attachmentname = $meta->attachmentname; - unset($meta->attachmentname); - } - } - // support current attachments - elseif (array_key_exists('attachment', $paste) && strlen($paste['attachment'])) { - self::$_cache[$pasteid]->attachment = $paste['attachment']; - if (array_key_exists('attachmentname', $paste) && strlen($paste['attachmentname'])) { - self::$_cache[$pasteid]->attachmentname = $paste['attachmentname']; - } - } - self::$_cache[$pasteid]->meta = $meta; - self::$_cache[$pasteid]->meta->postdate = (int) $paste['postdate']; - $expire_date = (int) $paste['expiredate']; - if ( - $expire_date > 0 - ) { - self::$_cache[$pasteid]->meta->expire_date = $expire_date; - } - if ( - $paste['opendiscussion'] - ) { - self::$_cache[$pasteid]->meta->opendiscussion = true; - } - if ( - $paste['burnafterreading'] - ) { - self::$_cache[$pasteid]->meta->burnafterreading = true; - } - } + } catch (Exception $e) { + $row = false; + } + if ($row === false) { + return false; + } + // create array + $data = Json::decode($row['data']); + $isVersion2 = array_key_exists('v', $data) && $data['v'] >= 2; + if ($isVersion2) { + $paste = $data; + list($createdKey) = $this->_getVersionedKeys(2); + } else { + $paste = array('data' => $row['data']); + list($createdKey) = $this->_getVersionedKeys(1); } - return self::$_cache[$pasteid]; + try { + $row['meta'] = Json::decode($row['meta']); + } catch (Exception $e) { + $row['meta'] = array(); + } + $row = self::upgradePreV1Format($row); + $paste['meta'] = $row['meta']; + $paste['meta'][$createdKey] = (int) $row['postdate']; + $expire_date = (int) $row['expiredate']; + if ($expire_date > 0) { + $paste['meta']['expire_date'] = $expire_date; + } + if ($isVersion2) { + return $paste; + } + + // support v1 attachments + if (array_key_exists('attachment', $row) && !empty($row['attachment'])) { + $paste['attachment'] = $row['attachment']; + if (array_key_exists('attachmentname', $row) && !empty($row['attachmentname'])) { + $paste['attachmentname'] = $row['attachmentname']; + } + } + if ($row['opendiscussion']) { + $paste['meta']['opendiscussion'] = true; + } + if ($row['burnafterreading']) { + $paste['meta']['burnafterreading'] = true; + } + + return $paste; } /** @@ -282,23 +265,17 @@ class Database extends AbstractData * * @access public * @param string $pasteid - * @return void */ public function delete($pasteid) { - self::_exec( - 'DELETE FROM ' . self::_sanitizeIdentifier('paste') . - ' WHERE dataid = ?', array($pasteid) + $this->_exec( + 'DELETE FROM "' . $this->_sanitizeIdentifier('paste') . + '" WHERE "dataid" = ?', array($pasteid) ); - self::_exec( - 'DELETE FROM ' . self::_sanitizeIdentifier('comment') . - ' WHERE pasteid = ?', array($pasteid) + $this->_exec( + 'DELETE FROM "' . $this->_sanitizeIdentifier('comment') . + '" WHERE "pasteid" = ?', array($pasteid) ); - if ( - array_key_exists($pasteid, self::$_cache) - ) { - unset(self::$_cache[$pasteid]); - } } /** @@ -310,12 +287,15 @@ class Database extends AbstractData */ public function exists($pasteid) { - if ( - !array_key_exists($pasteid, self::$_cache) - ) { - self::$_cache[$pasteid] = $this->read($pasteid); + try { + $row = $this->_select( + 'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('paste') . + '" WHERE "dataid" = ?', array($pasteid), true + ); + } catch (Exception $e) { + return false; } - return (bool) self::$_cache[$pasteid]; + return (bool) $row; } /** @@ -328,26 +308,40 @@ class Database extends AbstractData * @param array $comment * @return bool */ - public function createComment($pasteid, $parentid, $commentid, $comment) + public function createComment($pasteid, $parentid, $commentid, array $comment) { - foreach (array('nickname', 'vizhash') as $key) { - if (!array_key_exists($key, $comment['meta'])) { - $comment['meta'][$key] = null; + if (array_key_exists('data', $comment)) { + $version = 1; + $data = $comment['data']; + } else { + $version = 2; + $data = Json::encode($comment); + } + list($createdKey, $iconKey) = $this->_getVersionedKeys($version); + $meta = $comment['meta']; + unset($comment['meta']); + foreach (array('nickname', $iconKey) as $key) { + if (!array_key_exists($key, $meta)) { + $meta[$key] = null; } } - return self::_exec( - 'INSERT INTO ' . self::_sanitizeIdentifier('comment') . - ' VALUES(?,?,?,?,?,?,?)', - array( - $commentid, - $pasteid, - $parentid, - $comment['data'], - $comment['meta']['nickname'], - $comment['meta']['vizhash'], - $comment['meta']['postdate'], - ) - ); + try { + return $this->_exec( + 'INSERT INTO "' . $this->_sanitizeIdentifier('comment') . + '" VALUES(?,?,?,?,?,?,?)', + array( + $commentid, + $pasteid, + $parentid, + $data, + $meta['nickname'], + $meta[$iconKey], + $meta[$createdKey], + ) + ); + } catch (Exception $e) { + return false; + } } /** @@ -359,27 +353,32 @@ class Database extends AbstractData */ public function readComments($pasteid) { - $rows = self::_select( - 'SELECT * FROM ' . self::_sanitizeIdentifier('comment') . - ' WHERE pasteid = ?', array($pasteid) + $rows = $this->_select( + 'SELECT * FROM "' . $this->_sanitizeIdentifier('comment') . + '" WHERE "pasteid" = ?', array($pasteid) ); // create comment list $comments = array(); - if (count($rows)) { + if (is_array($rows) && count($rows)) { foreach ($rows as $row) { - $i = $this->getOpenSlot($comments, (int) $row['postdate']); - $comments[$i] = new stdClass; - $comments[$i]->id = $row['dataid']; - $comments[$i]->parentid = $row['parentid']; - $comments[$i]->data = $row['data']; - $comments[$i]->meta = new stdClass; - $comments[$i]->meta->postdate = (int) $row['postdate']; - if (array_key_exists('nickname', $row) && !empty($row['nickname'])) { - $comments[$i]->meta->nickname = $row['nickname']; + $i = $this->getOpenSlot($comments, (int) $row['postdate']); + $data = Json::decode($row['data']); + if (array_key_exists('v', $data) && $data['v'] >= 2) { + $version = 2; + $comments[$i] = $data; + } else { + $version = 1; + $comments[$i] = array('data' => $row['data']); } - if (array_key_exists('vizhash', $row) && !empty($row['vizhash'])) { - $comments[$i]->meta->vizhash = $row['vizhash']; + list($createdKey, $iconKey) = $this->_getVersionedKeys($version); + $comments[$i]['id'] = $row['dataid']; + $comments[$i]['parentid'] = $row['parentid']; + $comments[$i]['meta'] = array($createdKey => (int) $row['postdate']); + foreach (array('nickname' => 'nickname', 'vizhash' => $iconKey) as $rowKey => $commentKey) { + if (array_key_exists($rowKey, $row) && !empty($row[$rowKey])) { + $comments[$i]['meta'][$commentKey] = $row[$rowKey]; + } } } ksort($comments); @@ -398,13 +397,86 @@ class Database extends AbstractData */ public function existsComment($pasteid, $parentid, $commentid) { - return (bool) self::_select( - 'SELECT dataid FROM ' . self::_sanitizeIdentifier('comment') . - ' WHERE pasteid = ? AND parentid = ? AND dataid = ?', - array($pasteid, $parentid, $commentid), true + try { + return (bool) $this->_select( + 'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('comment') . + '" WHERE "pasteid" = ? AND "parentid" = ? AND "dataid" = ?', + array($pasteid, $parentid, $commentid), true + ); + } catch (Exception $e) { + return false; + } + } + + /** + * Save a value. + * + * @access public + * @param string $value + * @param string $namespace + * @param string $key + * @return bool + */ + public function setValue($value, $namespace, $key = '') + { + if ($namespace === 'traffic_limiter') { + $this->_last_cache[$key] = $value; + try { + $value = Json::encode($this->_last_cache); + } catch (Exception $e) { + return false; + } + } + return $this->_exec( + 'UPDATE "' . $this->_sanitizeIdentifier('config') . + '" SET "value" = ? WHERE "id" = ?', + array($value, strtoupper($namespace)) ); } + /** + * Load a value. + * + * @access public + * @param string $namespace + * @param string $key + * @return string + */ + public function getValue($namespace, $key = '') + { + $configKey = strtoupper($namespace); + $value = $this->_getConfig($configKey); + if ($value === '') { + // initialize the row, so that setValue can rely on UPDATE queries + $this->_exec( + 'INSERT INTO "' . $this->_sanitizeIdentifier('config') . + '" VALUES(?,?)', + array($configKey, '') + ); + + // migrate filesystem based salt into database + $file = 'data' . DIRECTORY_SEPARATOR . 'salt.php'; + if ($namespace === 'salt' && is_readable($file)) { + $fs = new Filesystem(array('dir' => 'data')); + $value = $fs->getValue('salt'); + $this->setValue($value, 'salt'); + @unlink($file); + return $value; + } + } + if ($value && $namespace === 'traffic_limiter') { + try { + $this->_last_cache = Json::decode($value); + } catch (Exception $e) { + $this->_last_cache = array(); + } + if (array_key_exists($key, $this->_last_cache)) { + return $this->_last_cache[$key]; + } + } + return (string) $value; + } + /** * Returns up to batch size number of paste ids that have expired * @@ -414,33 +486,48 @@ class Database extends AbstractData */ protected function _getExpiredPastes($batchsize) { - $pastes = array(); - $rows = self::_select( - 'SELECT dataid FROM ' . self::_sanitizeIdentifier('paste') . - ' WHERE expiredate < ? AND expiredate != ? LIMIT ?', array(time(), 0, $batchsize) + $statement = $this->_db->prepare( + 'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('paste') . + '" WHERE "expiredate" < ? AND "expiredate" != ? ' . + ($this->_type === 'oci' ? 'FETCH NEXT ? ROWS ONLY' : 'LIMIT ?') ); - if (count($rows)) { - foreach ($rows as $row) { - $pastes[] = $row['dataid']; - } - } - return $pastes; + $statement->execute(array(time(), 0, $batchsize)); + return $statement->fetchAll(PDO::FETCH_COLUMN, 0); + } + + /** + * @inheritDoc + */ + public function getAllPastes() + { + return $this->_db->query( + 'SELECT "dataid" FROM "' . $this->_sanitizeIdentifier('paste') . '"' + )->fetchAll(PDO::FETCH_COLUMN, 0); } /** * execute a statement * * @access private - * @static * @param string $sql * @param array $params * @throws PDOException * @return bool */ - private static function _exec($sql, array $params) + private function _exec($sql, array $params) { - $statement = self::$_db->prepare($sql); - $result = $statement->execute($params); + $statement = $this->_db->prepare($sql); + foreach ($params as $key => &$parameter) { + $position = $key + 1; + if (is_int($parameter)) { + $statement->bindParam($position, $parameter, PDO::PARAM_INT); + } elseif (is_string($parameter) && strlen($parameter) >= 4000) { + $statement->bindParam($position, $parameter, PDO::PARAM_STR, strlen($parameter)); + } else { + $statement->bindParam($position, $parameter); + } + } + $result = $statement->execute(); $statement->closeCursor(); return $result; } @@ -449,45 +536,73 @@ class Database extends AbstractData * run a select statement * * @access private - * @static * @param string $sql * @param array $params * @param bool $firstOnly if only the first row should be returned * @throws PDOException + * @return array|false + */ + private function _select($sql, array $params, $firstOnly = false) + { + $statement = $this->_db->prepare($sql); + $statement->execute($params); + if ($firstOnly) { + $result = $statement->fetch(PDO::FETCH_ASSOC); + } elseif ($this->_type === 'oci') { + // workaround for https://bugs.php.net/bug.php?id=46728 + $result = array(); + while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { + $result[] = array_map('PrivateBin\Data\Database::_sanitizeClob', $row); + } + } else { + $result = $statement->fetchAll(PDO::FETCH_ASSOC); + } + $statement->closeCursor(); + if ($this->_type === 'oci' && is_array($result)) { + // returned CLOB values are streams, convert these into strings + $result = $firstOnly ? + array_map('PrivateBin\Data\Database::_sanitizeClob', $result) : + $result; + } + return $result; + } + + /** + * get version dependent key names + * + * @access private + * @param int $version * @return array */ - private static function _select($sql, array $params, $firstOnly = false) + private function _getVersionedKeys($version) { - $statement = self::$_db->prepare($sql); - $statement->execute($params); - $result = $firstOnly ? - $statement->fetch(PDO::FETCH_ASSOC) : - $statement->fetchAll(PDO::FETCH_ASSOC); - $statement->closeCursor(); - return $result; + if ($version === 1) { + return array('postdate', 'vizhash'); + } + return array('created', 'icon'); } /** * get table list query, depending on the database type * * @access private - * @static * @param string $type * @throws Exception * @return string */ - private static function _getTableQuery($type) + private function _getTableQuery($type) { switch ($type) { case 'ibm': - $sql = 'SELECT tabname FROM SYSCAT.TABLES '; + $sql = 'SELECT "tabname" FROM "SYSCAT"."TABLES"'; break; case 'informix': - $sql = 'SELECT tabname FROM systables '; + $sql = 'SELECT "tabname" FROM "systables"'; break; case 'mssql': - $sql = 'SELECT name FROM sysobjects ' - . "WHERE type = 'U' ORDER BY name"; + // U: tables created by the user + $sql = 'SELECT "name" FROM "sysobjects" ' + . 'WHERE "type" = \'U\' ORDER BY "name"'; break; case 'mysql': $sql = 'SHOW TABLES'; @@ -496,23 +611,23 @@ class Database extends AbstractData $sql = 'SELECT table_name FROM all_tables'; break; case 'pgsql': - $sql = 'SELECT c.relname AS table_name ' - . 'FROM pg_class c, pg_user u ' - . "WHERE c.relowner = u.usesysid AND c.relkind = 'r' " - . 'AND NOT EXISTS (SELECT 1 FROM pg_views WHERE viewname = c.relname) ' - . "AND c.relname !~ '^(pg_|sql_)' " + $sql = 'SELECT c."relname" AS "table_name" ' + . 'FROM "pg_class" c, "pg_user" u ' + . 'WHERE c."relowner" = u."usesysid" AND c."relkind" = \'r\' ' + . 'AND NOT EXISTS (SELECT 1 FROM "pg_views" WHERE "viewname" = c."relname") ' + . "AND c.\"relname\" !~ '^(pg_|sql_)' " . 'UNION ' - . 'SELECT c.relname AS table_name ' - . 'FROM pg_class c ' - . "WHERE c.relkind = 'r' " - . 'AND NOT EXISTS (SELECT 1 FROM pg_views WHERE viewname = c.relname) ' - . 'AND NOT EXISTS (SELECT 1 FROM pg_user WHERE usesysid = c.relowner) ' - . "AND c.relname !~ '^pg_'"; + . 'SELECT c."relname" AS "table_name" ' + . 'FROM "pg_class" c ' + . "WHERE c.\"relkind\" = 'r' " + . 'AND NOT EXISTS (SELECT 1 FROM "pg_views" WHERE "viewname" = c."relname") ' + . 'AND NOT EXISTS (SELECT 1 FROM "pg_user" WHERE "usesysid" = c."relowner") ' + . "AND c.\"relname\" !~ '^pg_'"; break; case 'sqlite': - $sql = "SELECT name FROM sqlite_master WHERE type='table' " - . 'UNION ALL SELECT name FROM sqlite_temp_master ' - . "WHERE type='table' ORDER BY name"; + $sql = 'SELECT "name" FROM "sqlite_master" WHERE "type"=\'table\' ' + . 'UNION ALL SELECT "name" FROM "sqlite_temp_master" ' + . 'WHERE "type"=\'table\' ORDER BY "name"'; break; default: throw new Exception( @@ -526,61 +641,124 @@ class Database extends AbstractData * get a value by key from the config table * * @access private - * @static * @param string $key - * @throws PDOException * @return string */ - private static function _getConfig($key) + private function _getConfig($key) { - $row = self::_select( - 'SELECT value FROM ' . self::_sanitizeIdentifier('config') . - ' WHERE id = ?', array($key), true - ); - return $row['value']; + try { + $row = $this->_select( + 'SELECT "value" FROM "' . $this->_sanitizeIdentifier('config') . + '" WHERE "id" = ?', array($key), true + ); + } catch (PDOException $e) { + return ''; + } + return $row ? $row['value'] : ''; } /** * get the primary key clauses, depending on the database driver * * @access private - * @static - * @param string $key + * @param string $key * @return array */ - private static function _getPrimaryKeyClauses($key = 'dataid') + private function _getPrimaryKeyClauses($key = 'dataid') { $main_key = $after_key = ''; - if (self::$_type === 'mysql') { - $after_key = ", PRIMARY KEY ($key)"; - } else { - $main_key = ' PRIMARY KEY'; + switch ($this->_type) { + case 'mysql': + case 'oci': + $after_key = ", PRIMARY KEY (\"$key\")"; + break; + default: + $main_key = ' PRIMARY KEY'; + break; } return array($main_key, $after_key); } + /** + * get the data type, depending on the database driver + * + * PostgreSQL and OCI uses a different API for BLOBs then SQL, hence we use TEXT and CLOB + * + * @access private + * @return string + */ + private function _getDataType() + { + switch ($this->_type) { + case 'oci': + return 'CLOB'; + case 'pgsql': + return 'TEXT'; + default: + return 'BLOB'; + } + } + + /** + * get the attachment type, depending on the database driver + * + * PostgreSQL and OCI use different APIs for BLOBs then SQL, hence we use TEXT and CLOB + * + * @access private + * @return string + */ + private function _getAttachmentType() + { + switch ($this->_type) { + case 'oci': + return 'CLOB'; + case 'pgsql': + return 'TEXT'; + default: + return 'MEDIUMBLOB'; + } + } + + /** + * get the meta type, depending on the database driver + * + * OCI doesn't accept TEXT so it has to be VARCHAR2(4000) + * + * @access private + * @return string + */ + private function _getMetaType() + { + switch ($this->_type) { + case 'oci': + return 'VARCHAR2(4000)'; + default: + return 'TEXT'; + } + } + /** * create the paste table * * @access private - * @static - * @return void */ - private static function _createPasteTable() + private function _createPasteTable() { - list($main_key, $after_key) = self::_getPrimaryKeyClauses(); - $dataType = self::$_type === 'pgsql' ? 'TEXT' : 'BLOB'; - self::$_db->exec( - 'CREATE TABLE ' . self::_sanitizeIdentifier('paste') . ' ( ' . - "dataid CHAR(16) NOT NULL$main_key, " . - "data $dataType, " . - 'postdate INT, ' . - 'expiredate INT, ' . - 'opendiscussion INT, ' . - 'burnafterreading INT, ' . - 'meta TEXT, ' . - 'attachment ' . (self::$_type === 'pgsql' ? 'TEXT' : 'MEDIUMBLOB') . ', ' . - "attachmentname $dataType$after_key );" + list($main_key, $after_key) = $this->_getPrimaryKeyClauses(); + $dataType = $this->_getDataType(); + $attachmentType = $this->_getAttachmentType(); + $metaType = $this->_getMetaType(); + $this->_db->exec( + 'CREATE TABLE "' . $this->_sanitizeIdentifier('paste') . '" ( ' . + "\"dataid\" CHAR(16) NOT NULL$main_key, " . + "\"data\" $attachmentType, " . + '"postdate" INT, ' . + '"expiredate" INT, ' . + '"opendiscussion" INT, ' . + '"burnafterreading" INT, ' . + "\"meta\" $metaType, " . + "\"attachment\" $attachmentType, " . + "\"attachmentname\" $dataType$after_key )" ); } @@ -588,124 +766,172 @@ class Database extends AbstractData * create the paste table * * @access private - * @static - * @return void */ - private static function _createCommentTable() + private function _createCommentTable() { - list($main_key, $after_key) = self::_getPrimaryKeyClauses(); - $dataType = self::$_type === 'pgsql' ? 'text' : 'BLOB'; - self::$_db->exec( - 'CREATE TABLE ' . self::_sanitizeIdentifier('comment') . ' ( ' . - "dataid CHAR(16) NOT NULL$main_key, " . - 'pasteid CHAR(16), ' . - 'parentid CHAR(16), ' . - "data $dataType, " . - "nickname $dataType, " . - "vizhash $dataType, " . - "postdate INT$after_key );" - ); - self::$_db->exec( - 'CREATE INDEX IF NOT EXISTS comment_parent ON ' . - self::_sanitizeIdentifier('comment') . '(pasteid);' + list($main_key, $after_key) = $this->_getPrimaryKeyClauses(); + $dataType = $this->_getDataType(); + $this->_db->exec( + 'CREATE TABLE "' . $this->_sanitizeIdentifier('comment') . '" ( ' . + "\"dataid\" CHAR(16) NOT NULL$main_key, " . + '"pasteid" CHAR(16), ' . + '"parentid" CHAR(16), ' . + "\"data\" $dataType, " . + "\"nickname\" $dataType, " . + "\"vizhash\" $dataType, " . + "\"postdate\" INT$after_key )" ); + if ($this->_type === 'oci') { + $this->_db->exec( + 'declare + already_exists exception; + columns_indexed exception; + pragma exception_init( already_exists, -955 ); + pragma exception_init(columns_indexed, -1408); + begin + execute immediate \'create index "comment_parent" on "' . $this->_sanitizeIdentifier('comment') . '" ("pasteid")\'; + exception + when already_exists or columns_indexed then + NULL; + end;' + ); + } else { + // CREATE INDEX IF NOT EXISTS not supported as of Oracle MySQL <= 8.0 + $this->_db->exec( + 'CREATE INDEX "' . + $this->_sanitizeIdentifier('comment_parent') . '" ON "' . + $this->_sanitizeIdentifier('comment') . '" ("pasteid")' + ); + } } /** * create the paste table * * @access private - * @static - * @return void */ - private static function _createConfigTable() + private function _createConfigTable() { - list($main_key, $after_key) = self::_getPrimaryKeyClauses('id'); - self::$_db->exec( - 'CREATE TABLE ' . self::_sanitizeIdentifier('config') . - " ( id CHAR(16) NOT NULL$main_key, value TEXT$after_key );" + list($main_key, $after_key) = $this->_getPrimaryKeyClauses('id'); + $charType = $this->_type === 'oci' ? 'VARCHAR2(16)' : 'CHAR(16)'; + $textType = $this->_getMetaType(); + $this->_db->exec( + 'CREATE TABLE "' . $this->_sanitizeIdentifier('config') . + "\" ( \"id\" $charType NOT NULL$main_key, \"value\" $textType$after_key )" ); - self::_exec( - 'INSERT INTO ' . self::_sanitizeIdentifier('config') . - ' VALUES(?,?)', - array('VERSION', PrivateBin::VERSION) + $this->_exec( + 'INSERT INTO "' . $this->_sanitizeIdentifier('config') . + '" VALUES(?,?)', + array('VERSION', Controller::VERSION) ); } + /** + * sanitizes CLOB values used with OCI + * + * From: https://stackoverflow.com/questions/36200534/pdo-oci-into-a-clob-field + * + * @access public + * @static + * @param int|string|resource $value + * @return int|string + */ + public static function _sanitizeClob($value) + { + if (is_resource($value)) { + $value = stream_get_contents($value); + } + return $value; + } + /** * sanitizes identifiers * * @access private - * @static * @param string $identifier * @return string */ - private static function _sanitizeIdentifier($identifier) + private function _sanitizeIdentifier($identifier) { - return preg_replace('/[^A-Za-z0-9_]+/', '', self::$_prefix . $identifier); + return preg_replace('/[^A-Za-z0-9_]+/', '', $this->_prefix . $identifier); } /** * upgrade the database schema from an old version * * @access private - * @static * @param string $oldversion - * @return void */ - private static function _upgradeDatabase($oldversion) + private function _upgradeDatabase($oldversion) { - $dataType = self::$_type === 'pgsql' ? 'TEXT' : 'BLOB'; + $dataType = $this->_getDataType(); + $attachmentType = $this->_getAttachmentType(); switch ($oldversion) { case '0.21': // create the meta column if necessary (pre 0.21 change) try { - self::$_db->exec('SELECT meta FROM ' . self::_sanitizeIdentifier('paste') . ' LIMIT 1;'); + $this->_db->exec( + 'SELECT "meta" FROM "' . $this->_sanitizeIdentifier('paste') . '" ' . + ($this->_type === 'oci' ? 'FETCH NEXT 1 ROWS ONLY' : 'LIMIT 1') + ); } catch (PDOException $e) { - self::$_db->exec('ALTER TABLE ' . self::_sanitizeIdentifier('paste') . ' ADD COLUMN meta TEXT;'); + $this->_db->exec('ALTER TABLE "' . $this->_sanitizeIdentifier('paste') . '" ADD COLUMN "meta" TEXT'); } // SQLite only allows one ALTER statement at a time... - self::$_db->exec( - 'ALTER TABLE ' . self::_sanitizeIdentifier('paste') . - ' ADD COLUMN attachment ' . - (self::$_type === 'pgsql' ? 'TEXT' : 'MEDIUMBLOB') . ';' + $this->_db->exec( + 'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') . + "\" ADD COLUMN \"attachment\" $attachmentType" ); - self::$_db->exec( - 'ALTER TABLE ' . self::_sanitizeIdentifier('paste') . " ADD COLUMN attachmentname $dataType;" + $this->_db->exec( + 'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') . "\" ADD COLUMN \"attachmentname\" $dataType" ); // SQLite doesn't support MODIFY, but it allows TEXT of similar // size as BLOB, so there is no need to change it there - if (self::$_type !== 'sqlite') { - self::$_db->exec( - 'ALTER TABLE ' . self::_sanitizeIdentifier('paste') . - ' ADD PRIMARY KEY (dataid), MODIFY COLUMN data $dataType;' + if ($this->_type !== 'sqlite') { + $this->_db->exec( + 'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') . + "\" ADD PRIMARY KEY (\"dataid\"), MODIFY COLUMN \"data\" $dataType" ); - self::$_db->exec( - 'ALTER TABLE ' . self::_sanitizeIdentifier('comment') . - " ADD PRIMARY KEY (dataid), MODIFY COLUMN data $dataType, " . - "MODIFY COLUMN nickname $dataType, MODIFY COLUMN vizhash $dataType;" + $this->_db->exec( + 'ALTER TABLE "' . $this->_sanitizeIdentifier('comment') . + "\" ADD PRIMARY KEY (\"dataid\"), MODIFY COLUMN \"data\" $dataType, " . + "MODIFY COLUMN \"nickname\" $dataType, MODIFY COLUMN \"vizhash\" $dataType" ); } else { - self::$_db->exec( - 'CREATE UNIQUE INDEX IF NOT EXISTS paste_dataid ON ' . - self::_sanitizeIdentifier('paste') . '(dataid);' + $this->_db->exec( + 'CREATE UNIQUE INDEX IF NOT EXISTS "' . + $this->_sanitizeIdentifier('paste_dataid') . '" ON "' . + $this->_sanitizeIdentifier('paste') . '" ("dataid")' ); - self::$_db->exec( - 'CREATE UNIQUE INDEX IF NOT EXISTS comment_dataid ON ' . - self::_sanitizeIdentifier('comment') . '(dataid);' + $this->_db->exec( + 'CREATE UNIQUE INDEX IF NOT EXISTS "' . + $this->_sanitizeIdentifier('comment_dataid') . '" ON "' . + $this->_sanitizeIdentifier('comment') . '" ("dataid")' ); } - self::$_db->exec( - 'CREATE INDEX IF NOT EXISTS comment_parent ON ' . - self::_sanitizeIdentifier('comment') . '(pasteid);' + // CREATE INDEX IF NOT EXISTS not supported as of Oracle MySQL <= 8.0 + $this->_db->exec( + 'CREATE INDEX "' . + $this->_sanitizeIdentifier('comment_parent') . '" ON "' . + $this->_sanitizeIdentifier('comment') . '" ("pasteid")' ); - // no break, continue with updates for 0.22 - case '0.22': - case '1.0': - self::_exec( - 'UPDATE ' . self::_sanitizeIdentifier('config') . - ' SET value = ? WHERE id = ?', - array(PrivateBin::VERSION, 'VERSION') + // no break, continue with updates for 0.22 and later + case '1.3': + // SQLite doesn't support MODIFY, but it allows TEXT of similar + // size as BLOB and PostgreSQL uses TEXT, so there is no need + // to change it there + if ($this->_type !== 'sqlite' && $this->_type !== 'pgsql') { + $this->_db->exec( + 'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') . + "\" MODIFY COLUMN \"data\" $attachmentType" + ); + } + // no break, continue with updates for all newer versions + default: + $this->_exec( + 'UPDATE "' . $this->_sanitizeIdentifier('config') . + '" SET "value" = ? WHERE "id" = ?', + array(Controller::VERSION, 'VERSION') ); } } diff --git a/lib/Data/Filesystem.php b/lib/Data/Filesystem.php index ca9befb3..b3488a59 100644 --- a/lib/Data/Filesystem.php +++ b/lib/Data/Filesystem.php @@ -7,13 +7,13 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Data; +use Exception; use PrivateBin\Json; -use PrivateBin\Model\Paste; /** * Filesystem @@ -23,37 +23,59 @@ use PrivateBin\Model\Paste; class Filesystem extends AbstractData { /** - * directory where data is stored + * glob() pattern of the two folder levels and the paste files under the + * configured path. Needs to return both files with and without .php suffix, + * so they can be hardened by _prependRename(), which is hooked into exists(). * - * @access private - * @static - * @var string + * > Note that wildcard patterns are not regular expressions, although they + * > are a bit similar. + * + * @link https://man7.org/linux/man-pages/man7/glob.7.html + * @const string */ - private static $_dir = 'data/'; + const PASTE_FILE_PATTERN = DIRECTORY_SEPARATOR . '[a-f0-9][a-f0-9]' . + DIRECTORY_SEPARATOR . '[a-f0-9][a-f0-9]' . DIRECTORY_SEPARATOR . + '[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]' . + '[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]*'; /** - * get instance of singleton + * first line in paste or comment files, to protect their contents from browsing exposed data directories + * + * @const string + */ + const PROTECTION_LINE = '<?php http_response_code(403); /*'; + + /** + * line in generated .htaccess files, to protect exposed directories from being browsable on apache web servers + * + * @const string + */ + const HTACCESS_LINE = 'Require all denied'; + + /** + * path in which to persist something + * + * @access private + * @var string + */ + private $_path = 'data'; + + /** + * instantiates a new Filesystem data backend * * @access public - * @static * @param array $options - * @return Filesystem + * @return */ - public static function getInstance($options = null) + public function __construct(array $options) { // if given update the data directory if ( is_array($options) && array_key_exists('dir', $options) ) { - self::$_dir = $options['dir'] . DIRECTORY_SEPARATOR; + $this->_path = $options['dir']; } - // if needed initialize the singleton - if (!(self::$_instance instanceof self)) { - self::$_instance = new self; - self::_init(); - } - return self::$_instance; } /** @@ -62,19 +84,19 @@ class Filesystem extends AbstractData * @access public * @param string $pasteid * @param array $paste - * @throws Exception * @return bool */ - public function create($pasteid, $paste) + public function create($pasteid, array $paste) { - $storagedir = self::_dataid2path($pasteid); - if (is_file($storagedir . $pasteid)) { + $storagedir = $this->_dataid2path($pasteid); + $file = $storagedir . $pasteid . '.php'; + if (is_file($file)) { return false; } if (!is_dir($storagedir)) { mkdir($storagedir, 0700, true); } - return (bool) file_put_contents($storagedir . $pasteid, Json::encode($paste)); + return $this->_store($file, $paste); } /** @@ -82,25 +104,17 @@ class Filesystem extends AbstractData * * @access public * @param string $pasteid - * @return stdClass|false + * @return array|false */ public function read($pasteid) { - if (!$this->exists($pasteid)) { + if ( + !$this->exists($pasteid) || + !$paste = $this->_get($this->_dataid2path($pasteid) . $pasteid . '.php') + ) { return false; } - $paste = json_decode( - file_get_contents(self::_dataid2path($pasteid) . $pasteid) - ); - if (property_exists($paste->meta, 'attachment')) { - $paste->attachment = $paste->meta->attachment; - unset($paste->meta->attachment); - if (property_exists($paste->meta, 'attachmentname')) { - $paste->attachmentname = $paste->meta->attachmentname; - unset($paste->meta->attachmentname); - } - } - return $paste; + return self::upgradePreV1Format($paste); } /** @@ -108,19 +122,18 @@ class Filesystem extends AbstractData * * @access public * @param string $pasteid - * @return void */ public function delete($pasteid) { - $pastedir = self::_dataid2path($pasteid); + $pastedir = $this->_dataid2path($pasteid); if (is_dir($pastedir)) { // Delete the paste itself. - if (is_file($pastedir . $pasteid)) { - unlink($pastedir . $pasteid); + if (is_file($pastedir . $pasteid . '.php')) { + unlink($pastedir . $pasteid . '.php'); } // Delete discussion if it exists. - $discdir = self::_dataid2discussionpath($pasteid); + $discdir = $this->_dataid2discussionpath($pasteid); if (is_dir($discdir)) { // Delete all files in discussion directory $dir = dir($discdir); @@ -144,7 +157,26 @@ class Filesystem extends AbstractData */ public function exists($pasteid) { - return is_file(self::_dataid2path($pasteid) . $pasteid); + $basePath = $this->_dataid2path($pasteid) . $pasteid; + $pastePath = $basePath . '.php'; + // convert to PHP protected files if needed + if (is_readable($basePath)) { + $this->_prependRename($basePath, $pastePath); + + // convert comments, too + $discdir = $this->_dataid2discussionpath($pasteid); + if (is_dir($discdir)) { + $dir = dir($discdir); + while (false !== ($filename = $dir->read())) { + if (substr($filename, -4) !== '.php' && strlen($filename) >= 16) { + $commentFilename = $discdir . $filename . '.php'; + $this->_prependRename($discdir . $filename, $commentFilename); + } + } + $dir->close(); + } + } + return is_readable($pastePath); } /** @@ -155,20 +187,19 @@ class Filesystem extends AbstractData * @param string $parentid * @param string $commentid * @param array $comment - * @throws Exception * @return bool */ - public function createComment($pasteid, $parentid, $commentid, $comment) + public function createComment($pasteid, $parentid, $commentid, array $comment) { - $storagedir = self::_dataid2discussionpath($pasteid); - $filename = $pasteid . '.' . $commentid . '.' . $parentid; - if (is_file($storagedir . $filename)) { + $storagedir = $this->_dataid2discussionpath($pasteid); + $file = $storagedir . $pasteid . '.' . $commentid . '.' . $parentid . '.php'; + if (is_file($file)) { return false; } if (!is_dir($storagedir)) { mkdir($storagedir, 0700, true); } - return (bool) file_put_contents($storagedir . $filename, Json::encode($comment)); + return $this->_store($file, $comment); } /** @@ -181,24 +212,28 @@ class Filesystem extends AbstractData public function readComments($pasteid) { $comments = array(); - $discdir = self::_dataid2discussionpath($pasteid); + $discdir = $this->_dataid2discussionpath($pasteid); if (is_dir($discdir)) { - // Delete all files in discussion directory $dir = dir($discdir); while (false !== ($filename = $dir->read())) { - // Filename is in the form pasteid.commentid.parentid: + // Filename is in the form pasteid.commentid.parentid.php: // - pasteid is the paste this reply belongs to. // - commentid is the comment identifier itself. // - parentid is the comment this comment replies to (It can be pasteid) if (is_file($discdir . $filename)) { - $comment = json_decode(file_get_contents($discdir . $filename)); + $comment = $this->_get($discdir . $filename); $items = explode('.', $filename); // Add some meta information not contained in file. - $comment->id = $items[1]; - $comment->parentid = $items[2]; + $comment['id'] = $items[1]; + $comment['parentid'] = $items[2]; // Store in array - $key = $this->getOpenSlot($comments, (int) $comment->meta->postdate); + $key = $this->getOpenSlot( + $comments, + (int) array_key_exists('created', $comment['meta']) ? + $comment['meta']['created'] : // v2 comments + $comment['meta']['postdate'] // v1 comments + ); $comments[$key] = $comment; } } @@ -222,8 +257,98 @@ class Filesystem extends AbstractData public function existsComment($pasteid, $parentid, $commentid) { return is_file( - self::_dataid2discussionpath($pasteid) . - $pasteid . '.' . $commentid . '.' . $parentid + $this->_dataid2discussionpath($pasteid) . + $pasteid . '.' . $commentid . '.' . $parentid . '.php' + ); + } + + /** + * Save a value. + * + * @access public + * @param string $value + * @param string $namespace + * @param string $key + * @return bool + */ + public function setValue($value, $namespace, $key = '') + { + switch ($namespace) { + case 'purge_limiter': + return $this->_storeString( + $this->_path . DIRECTORY_SEPARATOR . 'purge_limiter.php', + '<?php' . PHP_EOL . '$GLOBALS[\'purge_limiter\'] = ' . $value . ';' + ); + case 'salt': + return $this->_storeString( + $this->_path . DIRECTORY_SEPARATOR . 'salt.php', + '<?php # |' . $value . '|' + ); + case 'traffic_limiter': + $this->_last_cache[$key] = $value; + return $this->_storeString( + $this->_path . DIRECTORY_SEPARATOR . 'traffic_limiter.php', + '<?php' . PHP_EOL . '$GLOBALS[\'traffic_limiter\'] = ' . var_export($this->_last_cache, true) . ';' + ); + } + return false; + } + + /** + * Load a value. + * + * @access public + * @param string $namespace + * @param string $key + * @return string + */ + public function getValue($namespace, $key = '') + { + switch ($namespace) { + case 'purge_limiter': + $file = $this->_path . DIRECTORY_SEPARATOR . 'purge_limiter.php'; + if (is_readable($file)) { + require $file; + return $GLOBALS['purge_limiter']; + } + break; + case 'salt': + $file = $this->_path . DIRECTORY_SEPARATOR . 'salt.php'; + if (is_readable($file)) { + $items = explode('|', file_get_contents($file)); + if (is_array($items) && count($items) == 3) { + return $items[1]; + } + } + break; + case 'traffic_limiter': + $file = $this->_path . DIRECTORY_SEPARATOR . 'traffic_limiter.php'; + if (is_readable($file)) { + require $file; + $this->_last_cache = $GLOBALS['traffic_limiter']; + if (array_key_exists($key, $this->_last_cache)) { + return $this->_last_cache[$key]; + } + } + break; + } + return ''; + } + + /** + * get the data + * + * @access public + * @param string $filename + * @return array|false $data + */ + private function _get($filename) + { + return Json::decode( + substr( + file_get_contents($filename), + strlen(self::PROTECTION_LINE . PHP_EOL) + ) ); } @@ -236,83 +361,45 @@ class Filesystem extends AbstractData */ protected function _getExpiredPastes($batchsize) { - $pastes = array(); - $firstLevel = array_filter( - scandir(self::$_dir), - 'self::_isFirstLevelDir' - ); - if (count($firstLevel) > 0) { - // try at most 10 times the $batchsize pastes before giving up - for ($i = 0, $max = $batchsize * 10; $i < $max; ++$i) { - $firstKey = array_rand($firstLevel); - $secondLevel = array_filter( - scandir(self::$_dir . $firstLevel[$firstKey]), - 'self::_isSecondLevelDir' - ); - - // skip this folder in the next checks if it is empty - if (count($secondLevel) == 0) { - unset($firstLevel[$firstKey]); - continue; - } - - $secondKey = array_rand($secondLevel); - $path = self::$_dir . $firstLevel[$firstKey] . - DIRECTORY_SEPARATOR . $secondLevel[$secondKey]; - if (!is_dir($path)) { - continue; - } - $thirdLevel = array_filter( - scandir($path), - 'PrivateBin\\Model\\Paste::isValidId' - ); - if (count($thirdLevel) == 0) { - continue; - } - $thirdKey = array_rand($thirdLevel); - $pasteid = $thirdLevel[$thirdKey]; - if (in_array($pasteid, $pastes)) { - continue; - } - - if ($this->exists($pasteid)) { - $data = $this->read($pasteid); - if ( - property_exists($data->meta, 'expire_date') && - $data->meta->expire_date < time() - ) { - $pastes[] = $pasteid; - if (count($pastes) >= $batchsize) { - break; - } + $pastes = array(); + $count = 0; + $opened = 0; + $limit = $batchsize * 10; // try at most 10 times $batchsize pastes before giving up + $time = time(); + $files = $this->getAllPastes(); + shuffle($files); + foreach ($files as $pasteid) { + if ($this->exists($pasteid)) { + $data = $this->read($pasteid); + if ( + array_key_exists('expire_date', $data['meta']) && + $data['meta']['expire_date'] < $time + ) { + $pastes[] = $pasteid; + if (++$count >= $batchsize) { + break; } } + if (++$opened >= $limit) { + break; + } } } return $pastes; } /** - * initialize privatebin - * - * @access private - * @static - * @return void + * @inheritDoc */ - private static function _init() + public function getAllPastes() { - // Create storage directory if it does not exist. - if (!is_dir(self::$_dir)) { - mkdir(self::$_dir, 0700); - } - // Create .htaccess file if it does not exist. - if (!is_file(self::$_dir . '.htaccess')) { - file_put_contents( - self::$_dir . '.htaccess', - 'Allow from none' . PHP_EOL . - 'Deny from all' . PHP_EOL - ); + $pastes = array(); + foreach (new \GlobIterator($this->_path . self::PASTE_FILE_PATTERN) as $file) { + if ($file->isFile()) { + $pastes[] = $file->getBasename('.php'); + } } + return $pastes; } /** @@ -326,13 +413,13 @@ class Filesystem extends AbstractData * eg. input 'e3570978f9e4aa90' --> output 'data/e3/57/' * * @access private - * @static * @param string $dataid * @return string */ - private static function _dataid2path($dataid) + private function _dataid2path($dataid) { - return self::$_dir . substr($dataid, 0, 2) . DIRECTORY_SEPARATOR . + return $this->_path . DIRECTORY_SEPARATOR . + substr($dataid, 0, 2) . DIRECTORY_SEPARATOR . substr($dataid, 2, 2) . DIRECTORY_SEPARATOR; } @@ -342,40 +429,102 @@ class Filesystem extends AbstractData * eg. input 'e3570978f9e4aa90' --> output 'data/e3/57/e3570978f9e4aa90.discussion/' * * @access private - * @static * @param string $dataid * @return string */ - private static function _dataid2discussionpath($dataid) + private function _dataid2discussionpath($dataid) { - return self::_dataid2path($dataid) . $dataid . + return $this->_dataid2path($dataid) . $dataid . '.discussion' . DIRECTORY_SEPARATOR; } /** - * Check that the given element is a valid first level directory. + * store the data * - * @access private - * @static - * @param string $element + * @access public + * @param string $filename + * @param array $data * @return bool */ - private static function _isFirstLevelDir($element) + private function _store($filename, array $data) { - return self::_isSecondLevelDir($element) && - is_dir(self::$_dir . DIRECTORY_SEPARATOR . $element); + try { + return $this->_storeString( + $filename, + self::PROTECTION_LINE . PHP_EOL . Json::encode($data) + ); + } catch (Exception $e) { + return false; + } } /** - * Check that the given element is a valid second level directory. + * store a string * - * @access private - * @static - * @param string $element + * @access public + * @param string $filename + * @param string $data * @return bool */ - private static function _isSecondLevelDir($element) + private function _storeString($filename, $data) { - return (bool) preg_match('/^[a-f0-9]{2}$/', $element); + // Create storage directory if it does not exist. + if (!is_dir($this->_path)) { + if (!@mkdir($this->_path, 0700)) { + return false; + } + } + $file = $this->_path . DIRECTORY_SEPARATOR . '.htaccess'; + if (!is_file($file)) { + $writtenBytes = 0; + if ($fileCreated = @touch($file)) { + $writtenBytes = @file_put_contents( + $file, + self::HTACCESS_LINE . PHP_EOL, + LOCK_EX + ); + } + if ( + $fileCreated === false || + $writtenBytes === false || + $writtenBytes < strlen(self::HTACCESS_LINE . PHP_EOL) + ) { + return false; + } + } + + $fileCreated = true; + $writtenBytes = 0; + if (!is_file($filename)) { + $fileCreated = @touch($filename); + } + if ($fileCreated) { + $writtenBytes = @file_put_contents($filename, $data, LOCK_EX); + } + if ($fileCreated === false || $writtenBytes === false || $writtenBytes < strlen($data)) { + return false; + } + @chmod($filename, 0640); // protect file from access by other users on the host + return true; + } + + /** + * rename a file, prepending the protection line at the beginning + * + * @access public + * @param string $srcFile + * @param string $destFile + * @return void + */ + private function _prependRename($srcFile, $destFile) + { + // don't overwrite already converted file + if (!is_readable($destFile)) { + $handle = fopen($srcFile, 'r', false, stream_context_create()); + file_put_contents($destFile, self::PROTECTION_LINE . PHP_EOL); + file_put_contents($destFile, $handle, FILE_APPEND); + fclose($handle); + } + unlink($srcFile); } } diff --git a/lib/Data/GoogleCloudStorage.php b/lib/Data/GoogleCloudStorage.php new file mode 100644 index 00000000..e07e8182 --- /dev/null +++ b/lib/Data/GoogleCloudStorage.php @@ -0,0 +1,375 @@ +<?php + +namespace PrivateBin\Data; + +use Exception; +use Google\Cloud\Core\Exception\NotFoundException; +use Google\Cloud\Storage\Bucket; +use Google\Cloud\Storage\StorageClient; +use PrivateBin\Json; + +class GoogleCloudStorage extends AbstractData +{ + /** + * GCS client + * + * @access private + * @var StorageClient + */ + private $_client = null; + + /** + * GCS bucket + * + * @access private + * @var Bucket + */ + private $_bucket = null; + + /** + * object prefix + * + * @access private + * @var string + */ + private $_prefix = 'pastes'; + + /** + * bucket acl type + * + * @access private + * @var bool + */ + private $_uniformacl = false; + + /** + * instantiantes a new Google Cloud Storage data backend. + * + * @access public + * @param array $options + * @return + */ + public function __construct(array $options) + { + if (getenv('PRIVATEBIN_GCS_BUCKET')) { + $bucket = getenv('PRIVATEBIN_GCS_BUCKET'); + } + if (is_array($options) && array_key_exists('bucket', $options)) { + $bucket = $options['bucket']; + } + if (is_array($options) && array_key_exists('prefix', $options)) { + $this->_prefix = $options['prefix']; + } + if (is_array($options) && array_key_exists('uniformacl', $options)) { + $this->_uniformacl = $options['uniformacl']; + } + + $this->_client = class_exists('StorageClientStub', false) ? + new \StorageClientStub(array()) : + new StorageClient(array('suppressKeyFileNotice' => true)); + if (isset($bucket)) { + $this->_bucket = $this->_client->bucket($bucket); + } + } + + /** + * returns the google storage object key for $pasteid in $this->_bucket. + * + * @access private + * @param $pasteid string to get the key for + * @return string + */ + private function _getKey($pasteid) + { + if ($this->_prefix != '') { + return $this->_prefix . '/' . $pasteid; + } + return $pasteid; + } + + /** + * Uploads the payload in the $this->_bucket under the specified key. + * The entire payload is stored as a JSON document. The metadata is replicated + * as the GCS object's metadata except for the fields attachment, attachmentname + * and salt. + * + * @param $key string to store the payload under + * @param $payload array to store + * @return bool true if successful, otherwise false. + */ + private function _upload($key, $payload) + { + $metadata = array_key_exists('meta', $payload) ? $payload['meta'] : array(); + unset($metadata['attachment'], $metadata['attachmentname'], $metadata['salt']); + foreach ($metadata as $k => $v) { + $metadata[$k] = strval($v); + } + try { + $data = array( + 'name' => $key, + 'chunkSize' => 262144, + 'metadata' => array( + 'content-type' => 'application/json', + 'metadata' => $metadata, + ), + ); + if (!$this->_uniformacl) { + $data['predefinedAcl'] = 'private'; + } + $this->_bucket->upload(Json::encode($payload), $data); + } catch (Exception $e) { + error_log('failed to upload ' . $key . ' to ' . $this->_bucket->name() . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + return true; + } + + /** + * @inheritDoc + */ + public function create($pasteid, array $paste) + { + if ($this->exists($pasteid)) { + return false; + } + + return $this->_upload($this->_getKey($pasteid), $paste); + } + + /** + * @inheritDoc + */ + public function read($pasteid) + { + try { + $o = $this->_bucket->object($this->_getKey($pasteid)); + $data = $o->downloadAsString(); + return Json::decode($data); + } catch (NotFoundException $e) { + return false; + } catch (Exception $e) { + error_log('failed to read ' . $pasteid . ' from ' . $this->_bucket->name() . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + } + + /** + * @inheritDoc + */ + public function delete($pasteid) + { + $name = $this->_getKey($pasteid); + + try { + foreach ($this->_bucket->objects(array('prefix' => $name . '/discussion/')) as $comment) { + try { + $this->_bucket->object($comment->name())->delete(); + } catch (NotFoundException $e) { + // ignore if already deleted. + } + } + } catch (NotFoundException $e) { + // there are no discussions associated with the paste + } + + try { + $this->_bucket->object($name)->delete(); + } catch (NotFoundException $e) { + // ignore if already deleted + } + } + + /** + * @inheritDoc + */ + public function exists($pasteid) + { + $o = $this->_bucket->object($this->_getKey($pasteid)); + return $o->exists(); + } + + /** + * @inheritDoc + */ + public function createComment($pasteid, $parentid, $commentid, array $comment) + { + if ($this->existsComment($pasteid, $parentid, $commentid)) { + return false; + } + $key = $this->_getKey($pasteid) . '/discussion/' . $parentid . '/' . $commentid; + return $this->_upload($key, $comment); + } + + /** + * @inheritDoc + */ + public function readComments($pasteid) + { + $comments = array(); + $prefix = $this->_getKey($pasteid) . '/discussion/'; + try { + foreach ($this->_bucket->objects(array('prefix' => $prefix)) as $key) { + $comment = JSON::decode($this->_bucket->object($key->name())->downloadAsString()); + $comment['id'] = basename($key->name()); + $slot = $this->getOpenSlot($comments, (int) $comment['meta']['created']); + $comments[$slot] = $comment; + } + } catch (NotFoundException $e) { + // no comments found + } + return $comments; + } + + /** + * @inheritDoc + */ + public function existsComment($pasteid, $parentid, $commentid) + { + $name = $this->_getKey($pasteid) . '/discussion/' . $parentid . '/' . $commentid; + $o = $this->_bucket->object($name); + return $o->exists(); + } + + /** + * @inheritDoc + */ + public function purgeValues($namespace, $time) + { + $path = 'config/' . $namespace; + try { + foreach ($this->_bucket->objects(array('prefix' => $path)) as $object) { + $name = $object->name(); + if (strlen($name) > strlen($path) && substr($name, strlen($path), 1) !== '/') { + continue; + } + $info = $object->info(); + if (key_exists('metadata', $info) && key_exists('value', $info['metadata'])) { + $value = $info['metadata']['value']; + if (is_numeric($value) && intval($value) < $time) { + try { + $object->delete(); + } catch (NotFoundException $e) { + // deleted by another instance. + } + } + } + } + } catch (NotFoundException $e) { + // no objects in the bucket yet + } + } + + /** + * For GoogleCloudStorage, the value will also be stored in the metadata for the + * namespaces traffic_limiter and purge_limiter. + * @inheritDoc + */ + public function setValue($value, $namespace, $key = '') + { + if ($key === '') { + $key = 'config/' . $namespace; + } else { + $key = 'config/' . $namespace . '/' . $key; + } + + $metadata = array('namespace' => $namespace); + if ($namespace != 'salt') { + $metadata['value'] = strval($value); + } + try { + $data = array( + 'name' => $key, + 'chunkSize' => 262144, + 'metadata' => array( + 'content-type' => 'application/json', + 'metadata' => $metadata, + ), + ); + if (!$this->_uniformacl) { + $data['predefinedAcl'] = 'private'; + } + $this->_bucket->upload($value, $data); + } catch (Exception $e) { + error_log('failed to set key ' . $key . ' to ' . $this->_bucket->name() . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + return true; + } + + /** + * @inheritDoc + */ + public function getValue($namespace, $key = '') + { + if ($key === '') { + $key = 'config/' . $namespace; + } else { + $key = 'config/' . $namespace . '/' . $key; + } + try { + $o = $this->_bucket->object($key); + return $o->downloadAsString(); + } catch (NotFoundException $e) { + return ''; + } + } + + /** + * @inheritDoc + */ + protected function _getExpiredPastes($batchsize) + { + $expired = array(); + + $now = time(); + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + try { + foreach ($this->_bucket->objects(array('prefix' => $prefix)) as $object) { + $metadata = $object->info()['metadata']; + if ($metadata != null && array_key_exists('expire_date', $metadata)) { + $expire_at = intval($metadata['expire_date']); + if ($expire_at != 0 && $expire_at < $now) { + array_push($expired, basename($object->name())); + } + } + + if (count($expired) > $batchsize) { + break; + } + } + } catch (NotFoundException $e) { + // no objects in the bucket yet + } + return $expired; + } + + /** + * @inheritDoc + */ + public function getAllPastes() + { + $pastes = array(); + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + + try { + foreach ($this->_bucket->objects(array('prefix' => $prefix)) as $object) { + $candidate = substr($object->name(), strlen($prefix)); + if (strpos($candidate, '/') === false) { + $pastes[] = $candidate; + } + } + } catch (NotFoundException $e) { + // no objects in the bucket yet + } + return $pastes; + } +} diff --git a/lib/Data/S3Storage.php b/lib/Data/S3Storage.php new file mode 100644 index 00000000..826db612 --- /dev/null +++ b/lib/Data/S3Storage.php @@ -0,0 +1,475 @@ +<?php +/** + * S3.php + * + * an S3 compatible data backend for PrivateBin with CEPH/RadosGW in mind + * see https://docs.ceph.com/en/latest/radosgw/s3/php/ + * based on lib/Data/GoogleCloudStorage.php from PrivateBin version 1.5.2 + * + * @link https://github.com/PrivateBin/PrivateBin + * @copyright 2022 Felix J. Ogris (https://ogris.de/) + * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License + * @version 1.4.1 + * + * Installation: + * 1. Make sure you have composer.lock and composer.json in the document root of your PasteBin + * 2. If not, grab a copy from https://github.com/PrivateBin/PrivateBin + * 3. As non-root user, install the AWS SDK for PHP: + * composer require aws/aws-sdk-php + * (On FreeBSD, install devel/php-composer2 prior, e.g.: make -C /usr/ports/devel/php-composer2 install clean) + * 4. In cfg/conf.php, comment out all [model] and [model_options] settings + * 5. Still in cfg/conf.php, add a new [model] section: + * [model] + * class = S3Storage + * 6. Add a new [model_options] as well, e.g. for a Rados gateway as part of your CEPH cluster: + * [model_options] + * region = "" + * version = "2006-03-01" + * endpoint = "https://s3.my-ceph.invalid" + * use_path_style_endpoint = true + * bucket = "my-bucket" + * prefix = "privatebin" (place all PrivateBin data beneath this prefix) + * accesskey = "my-rados-user" + * secretkey = "my-rados-pass" + */ + +namespace PrivateBin\Data; + +use Aws\S3\Exception\S3Exception; +use Aws\S3\S3Client; +use PrivateBin\Json; + +class S3Storage extends AbstractData +{ + /** + * S3 client + * + * @access private + * @var S3Client + */ + private $_client = null; + + /** + * S3 client options + * + * @access private + * @var array + */ + private $_options = array(); + + /** + * S3 bucket + * + * @access private + * @var string + */ + private $_bucket = null; + + /** + * S3 prefix for all PrivateBin data in this bucket + * + * @access private + * @var string + */ + private $_prefix = ''; + + /** + * instantiates a new S3 data backend. + * + * @access public + * @param array $options + * @return + */ + public function __construct(array $options) + { + if (is_array($options)) { + // AWS SDK will try to load credentials from environment if credentials are not passed via configuration + // ref: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html#default-credential-chain + if (isset($options['accesskey']) && isset($options['secretkey'])) { + $this->_options['credentials'] = array(); + + $this->_options['credentials']['key'] = $options['accesskey']; + $this->_options['credentials']['secret'] = $options['secretkey']; + } + if (array_key_exists('region', $options)) { + $this->_options['region'] = $options['region']; + } + if (array_key_exists('version', $options)) { + $this->_options['version'] = $options['version']; + } + if (array_key_exists('endpoint', $options)) { + $this->_options['endpoint'] = $options['endpoint']; + } + if (array_key_exists('use_path_style_endpoint', $options)) { + $this->_options['use_path_style_endpoint'] = filter_var($options['use_path_style_endpoint'], FILTER_VALIDATE_BOOLEAN); + } + if (array_key_exists('bucket', $options)) { + $this->_bucket = $options['bucket']; + } + if (array_key_exists('prefix', $options)) { + $this->_prefix = $options['prefix']; + } + } + + $this->_client = new S3Client($this->_options); + } + + /** + * returns all objects in the given prefix. + * + * @access private + * @param $prefix string with prefix + * @return array all objects in the given prefix + */ + private function _listAllObjects($prefix) + { + $allObjects = array(); + $options = array( + 'Bucket' => $this->_bucket, + 'Prefix' => $prefix, + ); + + do { + $objectsListResponse = $this->_client->listObjects($options); + $objects = $objectsListResponse['Contents'] ?? array(); + foreach ($objects as $object) { + $allObjects[] = $object; + $options['Marker'] = $object['Key']; + } + } while ($objectsListResponse['IsTruncated']); + + return $allObjects; + } + + /** + * returns the S3 storage object key for $pasteid in $this->_bucket. + * + * @access private + * @param $pasteid string to get the key for + * @return string + */ + private function _getKey($pasteid) + { + if ($this->_prefix != '') { + return $this->_prefix . '/' . $pasteid; + } + return $pasteid; + } + + /** + * Uploads the payload in the $this->_bucket under the specified key. + * The entire payload is stored as a JSON document. The metadata is replicated + * as the S3 object's metadata except for the fields attachment, attachmentname + * and salt. + * + * @param $key string to store the payload under + * @param $payload array to store + * @return bool true if successful, otherwise false. + */ + private function _upload($key, $payload) + { + $metadata = array_key_exists('meta', $payload) ? $payload['meta'] : array(); + unset($metadata['attachment'], $metadata['attachmentname'], $metadata['salt']); + foreach ($metadata as $k => $v) { + $metadata[$k] = strval($v); + } + try { + $this->_client->putObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $key, + 'Body' => Json::encode($payload), + 'ContentType' => 'application/json', + 'Metadata' => $metadata, + )); + } catch (S3Exception $e) { + error_log('failed to upload ' . $key . ' to ' . $this->_bucket . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + return true; + } + + /** + * @inheritDoc + */ + public function create($pasteid, array $paste) + { + if ($this->exists($pasteid)) { + return false; + } + + return $this->_upload($this->_getKey($pasteid), $paste); + } + + /** + * @inheritDoc + */ + public function read($pasteid) + { + try { + $object = $this->_client->getObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $this->_getKey($pasteid), + )); + $data = $object['Body']->getContents(); + return Json::decode($data); + } catch (S3Exception $e) { + error_log('failed to read ' . $pasteid . ' from ' . $this->_bucket . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + } + + /** + * @inheritDoc + */ + public function delete($pasteid) + { + $name = $this->_getKey($pasteid); + + try { + $comments = $this->_listAllObjects($name . '/discussion/'); + foreach ($comments as $comment) { + try { + $this->_client->deleteObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $comment['Key'], + )); + } catch (S3Exception $e) { + // ignore if already deleted. + } + } + } catch (S3Exception $e) { + // there are no discussions associated with the paste + } + + try { + $this->_client->deleteObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $name, + )); + } catch (S3Exception $e) { + // ignore if already deleted + } + } + + /** + * @inheritDoc + */ + public function exists($pasteid) + { + return $this->_client->doesObjectExistV2($this->_bucket, $this->_getKey($pasteid)); + } + + /** + * @inheritDoc + */ + public function createComment($pasteid, $parentid, $commentid, array $comment) + { + if ($this->existsComment($pasteid, $parentid, $commentid)) { + return false; + } + $key = $this->_getKey($pasteid) . '/discussion/' . $parentid . '/' . $commentid; + return $this->_upload($key, $comment); + } + + /** + * @inheritDoc + */ + public function readComments($pasteid) + { + $comments = array(); + $prefix = $this->_getKey($pasteid) . '/discussion/'; + try { + $entries = $this->_listAllObjects($prefix); + foreach ($entries as $entry) { + $object = $this->_client->getObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $entry['Key'], + )); + $body = JSON::decode($object['Body']->getContents()); + $items = explode('/', $entry['Key']); + $body['id'] = $items[3]; + $body['parentid'] = $items[2]; + $slot = $this->getOpenSlot($comments, (int) $object['Metadata']['created']); + $comments[$slot] = $body; + } + } catch (S3Exception $e) { + // no comments found + } + return $comments; + } + + /** + * @inheritDoc + */ + public function existsComment($pasteid, $parentid, $commentid) + { + $name = $this->_getKey($pasteid) . '/discussion/' . $parentid . '/' . $commentid; + return $this->_client->doesObjectExistV2($this->_bucket, $name); + } + + /** + * @inheritDoc + */ + public function purgeValues($namespace, $time) + { + $path = $this->_prefix; + if ($path != '') { + $path .= '/'; + } + $path .= 'config/' . $namespace; + + try { + foreach ($this->_listAllObjects($path) as $object) { + $name = $object['Key']; + if (strlen($name) > strlen($path) && substr($name, strlen($path), 1) !== '/') { + continue; + } + $head = $this->_client->headObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $name, + )); + if ($head->get('Metadata') != null && array_key_exists('value', $head->get('Metadata'))) { + $value = $head->get('Metadata')['value']; + if (is_numeric($value) && intval($value) < $time) { + try { + $this->_client->deleteObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $name, + )); + } catch (S3Exception $e) { + // deleted by another instance. + } + } + } + } + } catch (S3Exception $e) { + // no objects in the bucket yet + } + } + + /** + * For S3, the value will also be stored in the metadata for the + * namespaces traffic_limiter and purge_limiter. + * @inheritDoc + */ + public function setValue($value, $namespace, $key = '') + { + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + + if ($key === '') { + $key = $prefix . 'config/' . $namespace; + } else { + $key = $prefix . 'config/' . $namespace . '/' . $key; + } + + $metadata = array('namespace' => $namespace); + if ($namespace != 'salt') { + $metadata['value'] = strval($value); + } + try { + $this->_client->putObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $key, + 'Body' => $value, + 'ContentType' => 'application/json', + 'Metadata' => $metadata, + )); + } catch (S3Exception $e) { + error_log('failed to set key ' . $key . ' to ' . $this->_bucket . ', ' . + trim(preg_replace('/\s\s+/', ' ', $e->getMessage()))); + return false; + } + return true; + } + + /** + * @inheritDoc + */ + public function getValue($namespace, $key = '') + { + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + + if ($key === '') { + $key = $prefix . 'config/' . $namespace; + } else { + $key = $prefix . 'config/' . $namespace . '/' . $key; + } + + try { + $object = $this->_client->getObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $key, + )); + return $object['Body']->getContents(); + } catch (S3Exception $e) { + return ''; + } + } + + /** + * @inheritDoc + */ + protected function _getExpiredPastes($batchsize) + { + $expired = array(); + $now = time(); + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + + try { + foreach ($this->_listAllObjects($prefix) as $object) { + $head = $this->_client->headObject(array( + 'Bucket' => $this->_bucket, + 'Key' => $object['Key'], + )); + if ($head->get('Metadata') != null && array_key_exists('expire_date', $head->get('Metadata'))) { + $expire_at = intval($head->get('Metadata')['expire_date']); + if ($expire_at != 0 && $expire_at < $now) { + array_push($expired, $object['Key']); + } + } + + if (count($expired) > $batchsize) { + break; + } + } + } catch (S3Exception $e) { + // no objects in the bucket yet + } + return $expired; + } + + /** + * @inheritDoc + */ + public function getAllPastes() + { + $pastes = array(); + $prefix = $this->_prefix; + if ($prefix != '') { + $prefix .= '/'; + } + + try { + foreach ($this->_listAllObjects($prefix) as $object) { + $candidate = substr($object['Key'], strlen($prefix)); + if (strpos($candidate, '/') === false) { + $pastes[] = $candidate; + } + } + } catch (S3Exception $e) { + // no objects in the bucket yet + } + return $pastes; + } +} diff --git a/lib/Filter.php b/lib/Filter.php index 60f6f170..b3346863 100644 --- a/lib/Filter.php +++ b/lib/Filter.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -21,21 +21,6 @@ use Exception; */ class Filter { - /** - * strips slashes deeply - * - * @access public - * @static - * @param mixed $value - * @return mixed - */ - public static function stripslashesDeep($value) - { - return is_array($value) ? - array_map('self::stripslashesDeep', $value) : - stripslashes($value); - } - /** * format a given time string into a human readable label (localized) * @@ -79,27 +64,8 @@ class Filter $i = 0; while (($size / 1024) >= 1) { $size = $size / 1024; - $i++; + ++$i; } - return number_format($size, ($i ? 2 : 0), '.', ' ') . ' ' . I18n::_($iec[$i]); - } - - /** - * fixed time string comparison operation to prevent timing attacks - * https://crackstation.net/hashing-security.htm?=rd#slowequals - * - * @access public - * @static - * @param string $a - * @param string $b - * @return bool - */ - public static function slowEquals($a, $b) - { - $diff = strlen($a) ^ strlen($b); - for ($i = 0; $i < strlen($a) && $i < strlen($b); $i++) { - $diff |= ord($a[$i]) ^ ord($b[$i]); - } - return $diff === 0; + return number_format($size, $i ? 2 : 0, '.', ' ') . ' ' . I18n::_($iec[$i]); } } diff --git a/lib/FormatV2.php b/lib/FormatV2.php new file mode 100644 index 00000000..746e5d05 --- /dev/null +++ b/lib/FormatV2.php @@ -0,0 +1,132 @@ +<?php +/** + * PrivateBin + * + * a zero-knowledge paste bin + * + * @link https://github.com/PrivateBin/PrivateBin + * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) + * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License + * @version 1.5.2 + */ + +namespace PrivateBin; + +/** + * FormatV2 + * + * Provides validation function for version 2 format of pastes & comments. + */ +class FormatV2 +{ + /** + * version 2 format validator + * + * Checks if the given array is a proper version 2 formatted, encrypted message. + * + * @access public + * @static + * @param array $message + * @param bool $isComment + * @return bool + */ + public static function isValid($message, $isComment = false) + { + $required_keys = array('adata', 'v', 'ct'); + if ($isComment) { + $required_keys[] = 'pasteid'; + $required_keys[] = 'parentid'; + } else { + $required_keys[] = 'meta'; + } + + // Make sure no additionnal keys were added. + if (count(array_keys($message)) != count($required_keys)) { + return false; + } + + // Make sure required fields are present. + foreach ($required_keys as $k) { + if (!array_key_exists($k, $message)) { + return false; + } + } + + // Make sure adata is an array. + if (!is_array($message['adata'])) { + return false; + } + + $cipherParams = $isComment ? $message['adata'] : $message['adata'][0]; + + // Make sure some fields are base64 data: + // - initialization vector + if (!base64_decode($cipherParams[0], true)) { + return false; + } + // - salt + if (!base64_decode($cipherParams[1], true)) { + return false; + } + // - cipher text + if (!($ct = base64_decode($message['ct'], true))) { + return false; + } + + // Make sure some fields have a reasonable size: + // - initialization vector + if (strlen($cipherParams[0]) > 24) { + return false; + } + // - salt + if (strlen($cipherParams[1]) > 14) { + return false; + } + + // Make sure some fields contain no unsupported values: + // - version + if (!(is_int($message['v']) || is_float($message['v'])) || (float) $message['v'] < 2) { + return false; + } + // - iterations, refuse less then 10000 iterations (minimum NIST recommendation) + if (!is_int($cipherParams[2]) || $cipherParams[2] <= 10000) { + return false; + } + // - key size + if (!in_array($cipherParams[3], array(128, 192, 256), true)) { + return false; + } + // - tag size + if (!in_array($cipherParams[4], array(64, 96, 128), true)) { + return false; + } + // - algorithm, must be AES + if ($cipherParams[5] !== 'aes') { + return false; + } + // - mode + if (!in_array($cipherParams[6], array('ctr', 'cbc', 'gcm'), true)) { + return false; + } + // - compression + if (!in_array($cipherParams[7], array('zlib', 'none'), true)) { + return false; + } + + // Reject data if entropy is too low + if (strlen($ct) > strlen(gzdeflate($ct))) { + return false; + } + + // require only the key 'expire' in the metadata of pastes + if (!$isComment && ( + count($message['meta']) === 0 || + !array_key_exists('expire', $message['meta']) || + count($message['meta']) > 1 + )) { + return false; + } + + return true; + } +} diff --git a/lib/I18n.php b/lib/I18n.php index 6419fee3..9acea5fd 100644 --- a/lib/I18n.php +++ b/lib/I18n.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -84,7 +84,7 @@ class I18n */ public static function _($messageId) { - return forward_static_call_array('self::translate', func_get_args()); + return forward_static_call_array('PrivateBin\I18n::translate', func_get_args()); } /** @@ -125,9 +125,31 @@ class I18n } else { $args[0] = self::$_translations[$messageId]; } + // encode any non-integer arguments and the message ID, if it doesn't contain a link + $argsCount = count($args); + if ($argsCount > 1) { + for ($i = 0; $i < $argsCount; ++$i) { + if (($i > 0 && !is_int($args[$i])) || strpos($args[0], '<a') === false) { + $args[$i] = self::encode($args[$i]); + } + } + } return call_user_func_array('sprintf', $args); } + /** + * encode HTML entities for output into an HTML5 document + * + * @access public + * @static + * @param string $string + * @return string + */ + public static function encode($string) + { + return htmlspecialchars($string, ENT_QUOTES | ENT_HTML5 | ENT_DISALLOWED, 'UTF-8', false); + } + /** * loads translations * @@ -135,15 +157,17 @@ class I18n * * @access public * @static - * @return void */ public static function loadTranslations() { $availableLanguages = self::getAvailableLanguages(); // check if the lang cookie was set and that language exists - if (array_key_exists('lang', $_COOKIE) && in_array($_COOKIE['lang'], $availableLanguages)) { - $match = $_COOKIE['lang']; + if ( + array_key_exists('lang', $_COOKIE) && + ($key = array_search($_COOKIE['lang'], $availableLanguages)) !== false + ) { + $match = $availableLanguages[$key]; } // find a translation file matching the browsers language preferences else { @@ -154,9 +178,8 @@ class I18n // load translations self::$_language = $match; - self::$_translations = ($match == 'en') ? array() : json_decode( - file_get_contents(self::_getPath($match . '.json')), - true + self::$_translations = ($match == 'en') ? array() : Json::decode( + file_get_contents(self::_getPath($match . '.json')) ); } @@ -172,11 +195,10 @@ class I18n if (count(self::$_availableLanguages) == 0) { $i18n = dir(self::_getPath()); while (false !== ($file = $i18n->read())) { - if (preg_match('/^([a-z]{2}).json$/', $file, $match) === 1) { + if (preg_match('/^([a-z]{2,3}).json$/', $file, $match) === 1) { self::$_availableLanguages[] = $match[1]; } } - self::$_availableLanguages[] = 'en'; } return self::$_availableLanguages; } @@ -242,7 +264,7 @@ class I18n { $file = self::_getPath('languages.json'); if (count(self::$_languageLabels) == 0 && is_readable($file)) { - self::$_languageLabels = json_decode(file_get_contents($file), true); + self::$_languageLabels = Json::decode(file_get_contents($file)); } if (count($languages) == 0) { return self::$_languageLabels; @@ -256,7 +278,6 @@ class I18n * @access public * @static * @param string $lang - * @return void */ public static function setLanguageFallback($lang) { @@ -284,7 +305,7 @@ class I18n /** * determines the plural form to use based on current language and given number * - * From: http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html + * From: https://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html * * @access protected * @static @@ -294,19 +315,36 @@ class I18n protected static function _getPluralForm($n) { switch (self::$_language) { + case 'ar': + return $n === 0 ? 0 : ($n === 1 ? 1 : ($n === 2 ? 2 : ($n % 100 >= 3 && $n % 100 <= 10 ? 3 : ($n % 100 >= 11 ? 4 : 5)))); + case 'cs': + case 'sk': + return $n === 1 ? 0 : ($n >= 2 && $n <= 4 ? 1 : 2); + case 'co': case 'fr': case 'oc': + case 'tr': case 'zh': return $n > 1 ? 1 : 0; + case 'he': + return $n === 1 ? 0 : ($n === 2 ? 1 : (($n < 0 || $n > 10) && ($n % 10 === 0) ? 2 : 3)); + case 'id': + case 'ja': + case 'jbo': + case 'th': + return 0; + case 'lt': + return $n % 10 === 1 && $n % 100 !== 11 ? 0 : (($n % 10 >= 2 && $n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'pl': - return $n == 1 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); + return $n === 1 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'ru': - return $n % 10 == 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); + case 'uk': + return $n % 10 === 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? 1 : 2); case 'sl': - return $n % 100 == 1 ? 1 : ($n % 100 == 2 ? 2 : ($n % 100 == 3 || $n % 100 == 4 ? 3 : 0)); - // de, en, es, it + return $n % 100 === 1 ? 1 : ($n % 100 === 2 ? 2 : ($n % 100 === 3 || $n % 100 === 4 ? 3 : 0)); default: - return $n != 1 ? 1 : 0; + // bg, ca, de, el, en, es, et, fi, hu, it, nl, no, pt + return $n !== 1 ? 1 : 0; } } diff --git a/lib/Json.php b/lib/Json.php index 27993f92..3fd021e4 100644 --- a/lib/Json.php +++ b/lib/Json.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -33,9 +33,39 @@ class Json public static function encode($input) { $jsonString = json_encode($input); - $errorCode = json_last_error(); + self::_detectError(); + return $jsonString; + } + + /** + * Returns an array with the contents as described in the given JSON input + * + * @access public + * @static + * @param string $input + * @throws Exception + * @return mixed + */ + public static function decode($input) + { + $output = json_decode($input, true); + self::_detectError(); + return $output; + } + + /** + * Detects JSON errors and raises an exception if one is found + * + * @access private + * @static + * @throws Exception + * @return void + */ + private static function _detectError() + { + $errorCode = json_last_error(); if ($errorCode === JSON_ERROR_NONE) { - return $jsonString; + return; } $message = 'A JSON error occurred'; diff --git a/lib/Model.php b/lib/Model.php index fc795691..e0d7705c 100644 --- a/lib/Model.php +++ b/lib/Model.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; @@ -32,7 +32,7 @@ class Model /** * Data storage. * - * @var AbstractData + * @var Data\AbstractData */ private $_store = null; @@ -40,7 +40,6 @@ class Model * Factory constructor. * * @param configuration $conf - * @return void */ public function __construct(Configuration $conf) { @@ -55,7 +54,7 @@ class Model */ public function getPaste($pasteId = null) { - $paste = new Paste($this->_conf, $this->_getStore()); + $paste = new Paste($this->_conf, $this->getStore()); if ($pasteId !== null) { $paste->setId($pasteId); } @@ -64,29 +63,26 @@ class Model /** * Checks if a purge is necessary and triggers it if yes. - * - * @return void */ public function purge() { PurgeLimiter::setConfiguration($this->_conf); + PurgeLimiter::setStore($this->getStore()); if (PurgeLimiter::canPurge()) { - $this->_getStore()->purge($this->_conf->getKey('batchsize', 'purge')); + $this->getStore()->purge($this->_conf->getKey('batchsize', 'purge')); } } /** * Gets, and creates if neccessary, a store object * - * @return AbstractData + * @return Data\AbstractData */ - private function _getStore() + public function getStore() { if ($this->_store === null) { - $this->_store = forward_static_call( - 'PrivateBin\\Data\\' . $this->_conf->getKey('class', 'model') . '::getInstance', - $this->_conf->getSection('model_options') - ); + $class = 'PrivateBin\\Data\\' . $this->_conf->getKey('class', 'model'); + $this->_store = new $class($this->_conf->getSection('model_options')); } return $this->_store; } diff --git a/lib/Model/AbstractModel.php b/lib/Model/AbstractModel.php index 3dd48a83..8df42cd1 100644 --- a/lib/Model/AbstractModel.php +++ b/lib/Model/AbstractModel.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Model; @@ -15,8 +15,6 @@ namespace PrivateBin\Model; use Exception; use PrivateBin\Configuration; use PrivateBin\Data\AbstractData; -use PrivateBin\Sjcl; -use stdClass; /** * AbstractModel @@ -37,9 +35,9 @@ abstract class AbstractModel * Instance data. * * @access protected - * @var stdClass + * @var array */ - protected $_data; + protected $_data = array('meta' => array()); /** * Configuration. @@ -63,14 +61,11 @@ abstract class AbstractModel * @access public * @param Configuration $configuration * @param AbstractData $storage - * @return void */ public function __construct(Configuration $configuration, AbstractData $storage) { $this->_conf = $configuration; $this->_store = $storage; - $this->_data = new stdClass; - $this->_data->meta = new stdClass; } /** @@ -90,7 +85,6 @@ abstract class AbstractModel * @access public * @param string $id * @throws Exception - * @return void */ public function setId($id) { @@ -104,36 +98,35 @@ abstract class AbstractModel * Set data and recalculate ID. * * @access public - * @param string $data + * @param array $data * @throws Exception - * @return void */ - public function setData($data) + public function setData(array $data) { - if (!Sjcl::isValid($data)) { - throw new Exception('Invalid data.', 61); - } - $this->_data->data = $data; + $data = $this->_sanitize($data); + $this->_validate($data); + $this->_data = $data; - // We just want a small hash to avoid collisions: - // Half-MD5 (64 bits) will do the trick - $this->setId(substr(hash('md5', $data), 0, 16)); + // calculate a 64 bit checksum to avoid collisions + $this->setId(hash(version_compare(PHP_VERSION, '5.6', '<') ? 'fnv164' : 'fnv1a64', $data['ct'])); } /** * Get instance data. * * @access public - * @return stdClass + * @return array */ - abstract public function get(); + public function get() + { + return $this->_data; + } /** * Store the instance's data. * * @access public * @throws Exception - * @return void */ abstract public function store(); @@ -142,7 +135,6 @@ abstract class AbstractModel * * @access public * @throws Exception - * @return void */ abstract public function delete(); @@ -166,4 +158,24 @@ abstract class AbstractModel { return (bool) preg_match('#\A[a-f\d]{16}\z#', (string) $id); } + + /** + * Sanitizes data to conform with current configuration. + * + * @access protected + * @param array $data + * @return array + */ + abstract protected function _sanitize(array $data); + + /** + * Validate data. + * + * @access protected + * @param array $data + * @throws Exception + */ + protected function _validate(array $data) + { + } } diff --git a/lib/Model/Comment.php b/lib/Model/Comment.php index 86f4ffa1..fee2e8f1 100644 --- a/lib/Model/Comment.php +++ b/lib/Model/Comment.php @@ -7,15 +7,15 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Model; use Exception; use Identicon\Identicon; +use Jdenticon\Identicon as Jdenticon; use PrivateBin\Persistence\TrafficLimiter; -use PrivateBin\Sjcl; use PrivateBin\Vizhash16x16; /** @@ -33,35 +33,11 @@ class Comment extends AbstractModel */ private $_paste; - /** - * Get comment data. - * - * @access public - * @throws Exception - * @return stdClass - */ - public function get() - { - // @todo add support to read specific comment - $comments = $this->_store->readComments($this->getPaste()->getId()); - foreach ($comments as $comment) { - if ( - $comment->parentid == $this->getParentId() && - $comment->id == $this->getId() - ) { - $this->_data = $comment; - break; - } - } - return $this->_data; - } - /** * Store the comment's data. * * @access public * @throws Exception - * @return void */ public function store() { @@ -81,7 +57,7 @@ class Comment extends AbstractModel throw new Exception('You are unlucky. Try again.', 69); } - $this->_data->meta->postdate = time(); + $this->_data['meta']['created'] = time(); // store comment if ( @@ -89,7 +65,7 @@ class Comment extends AbstractModel $pasteid, $this->getParentId(), $this->getId(), - json_decode(json_encode($this->_data), true) + $this->_data ) === false ) { throw new Exception('Error saving comment. Sorry.', 70); @@ -101,7 +77,6 @@ class Comment extends AbstractModel * * @access public * @throws Exception - * @return void */ public function delete() { @@ -129,12 +104,11 @@ class Comment extends AbstractModel * @access public * @param Paste $paste * @throws Exception - * @return void */ public function setPaste(Paste $paste) { - $this->_paste = $paste; - $this->_data->meta->pasteid = $paste->getId(); + $this->_paste = $paste; + $this->_data['pasteid'] = $paste->getId(); } /** @@ -154,14 +128,13 @@ class Comment extends AbstractModel * @access public * @param string $id * @throws Exception - * @return void */ public function setParentId($id) { if (!self::isValidId($id)) { throw new Exception('Invalid paste ID.', 65); } - $this->_data->meta->parentid = $id; + $this->_data['parentid'] = $id; } /** @@ -172,30 +145,22 @@ class Comment extends AbstractModel */ public function getParentId() { - if (!property_exists($this->_data->meta, 'parentid')) { - $this->_data->meta->parentid = ''; + if (!array_key_exists('parentid', $this->_data)) { + $this->_data['parentid'] = $this->getPaste()->getId(); } - return $this->_data->meta->parentid; + return $this->_data['parentid']; } /** - * Set nickname. + * Sanitizes data to conform with current configuration. * - * @access public - * @param string $nickname - * @throws Exception - * @return void + * @access protected + * @param array $data + * @return array */ - public function setNickname($nickname) + protected function _sanitize(array $data) { - if (!Sjcl::isValid($nickname)) { - throw new Exception('Invalid data.', 66); - } - $this->_data->meta->nickname = $nickname; - - // If a nickname is provided, we generate an icon based on a SHA512 HMAC - // of the users IP. (We assume that if the user did not enter a nickname, - // the user wants to be anonymous and we will not generate an icon.) + // we generate an icon based on a SHA512 HMAC of the users IP, if configured $icon = $this->_conf->getKey('icon'); if ($icon != 'none') { $pngdata = ''; @@ -203,6 +168,16 @@ class Comment extends AbstractModel if ($icon == 'identicon') { $identicon = new Identicon(); $pngdata = $identicon->getImageDataUri($hmac, 16); + } elseif ($icon == 'jdenticon') { + $jdenticon = new Jdenticon(array( + 'hash' => $hmac, + 'size' => 16, + 'style' => array( + 'backgroundColor' => '#fff0', // fully transparent, for dark mode + 'padding' => 0, + ), + )); + $pngdata = $jdenticon->getImageDataUri('png'); } elseif ($icon == 'vizhash') { $vh = new Vizhash16x16(); $pngdata = 'data:image/png;base64,' . base64_encode( @@ -210,9 +185,12 @@ class Comment extends AbstractModel ); } if ($pngdata != '') { - $this->_data->meta->vizhash = $pngdata; + if (!array_key_exists('meta', $data)) { + $data['meta'] = array(); + } + $data['meta']['icon'] = $pngdata; } } - // Once the icon is generated, we do not keep the IP address hash. + return $data; } } diff --git a/lib/Model/Paste.php b/lib/Model/Paste.php index 038bfbc8..1c07d07f 100644 --- a/lib/Model/Paste.php +++ b/lib/Model/Paste.php @@ -7,15 +7,14 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Model; use Exception; +use PrivateBin\Controller; use PrivateBin\Persistence\ServerSalt; -use PrivateBin\PrivateBin; -use PrivateBin\Sjcl; /** * Paste @@ -29,44 +28,54 @@ class Paste extends AbstractModel * * @access public * @throws Exception - * @return stdClass + * @return array */ public function get() { $data = $this->_store->read($this->getId()); if ($data === false) { - throw new Exception(PrivateBin::GENERIC_ERROR, 64); + throw new Exception(Controller::GENERIC_ERROR, 64); } // check if paste has expired and delete it if neccessary. - if (property_exists($data->meta, 'expire_date')) { - if ($data->meta->expire_date < time()) { + if (array_key_exists('expire_date', $data['meta'])) { + if ($data['meta']['expire_date'] < time()) { $this->delete(); - throw new Exception(PrivateBin::GENERIC_ERROR, 63); + throw new Exception(Controller::GENERIC_ERROR, 63); } // We kindly provide the remaining time before expiration (in seconds) - $data->meta->remaining_time = $data->meta->expire_date - time(); + $data['meta']['time_to_live'] = $data['meta']['expire_date'] - time(); + unset($data['meta']['expire_date']); } - // set formatter for for the view. - if (!property_exists($data->meta, 'formatter')) { + // check if non-expired burn after reading paste needs to be deleted + if ( + (array_key_exists('adata', $data) && $data['adata'][3] === 1) || + (array_key_exists('burnafterreading', $data['meta']) && $data['meta']['burnafterreading']) + ) { + $this->delete(); + } + + // set formatter for the view in version 1 pastes. + if (array_key_exists('data', $data) && !array_key_exists('formatter', $data['meta'])) { // support < 0.21 syntax highlighting - if (property_exists($data->meta, 'syntaxcoloring') && $data->meta->syntaxcoloring === true) { - $data->meta->formatter = 'syntaxhighlighting'; + if (array_key_exists('syntaxcoloring', $data['meta']) && $data['meta']['syntaxcoloring'] === true) { + $data['meta']['formatter'] = 'syntaxhighlighting'; } else { - $data->meta->formatter = $this->_conf->getKey('defaultformatter'); + $data['meta']['formatter'] = $this->_conf->getKey('defaultformatter'); } } // support old paste format with server wide salt - if (!property_exists($data->meta, 'salt')) { - $data->meta->salt = ServerSalt::get(); + if (!array_key_exists('salt', $data['meta'])) { + $data['meta']['salt'] = ServerSalt::get(); } - $data->comments = array_values($this->getComments()); - $data->comment_count = count($data->comments); - $data->comment_offset = 0; - $data->{'@context'} = 'js/paste.jsonld'; - $this->_data = $data; + $data['comments'] = array_values($this->getComments()); + $data['comment_count'] = count($data['comments']); + $data['comment_offset'] = 0; + $data['@context'] = '?jsonld=paste'; + $this->_data = $data; + return $this->_data; } @@ -75,7 +84,6 @@ class Paste extends AbstractModel * * @access public * @throws Exception - * @return void */ public function store() { @@ -84,14 +92,14 @@ class Paste extends AbstractModel throw new Exception('You are unlucky. Try again.', 75); } - $this->_data->meta->postdate = time(); - $this->_data->meta->salt = serversalt::generate(); + $this->_data['meta']['created'] = time(); + $this->_data['meta']['salt'] = ServerSalt::generate(); // store paste if ( $this->_store->create( $this->getId(), - json_decode(json_encode($this->_data), true) + $this->_data ) === false ) { throw new Exception('Error saving paste. Sorry.', 76); @@ -103,7 +111,6 @@ class Paste extends AbstractModel * * @access public * @throws Exception - * @return void */ public function delete() { @@ -130,7 +137,7 @@ class Paste extends AbstractModel * @throws Exception * @return Comment */ - public function getComment($parentId, $commentId = null) + public function getComment($parentId, $commentId = '') { if (!$this->exists()) { throw new Exception('Invalid data.', 62); @@ -138,7 +145,7 @@ class Paste extends AbstractModel $comment = new Comment($this->_conf, $this->_store); $comment->setPaste($this); $comment->setParentId($parentId); - if ($commentId !== null) { + if ($commentId !== '') { $comment->setId($commentId); } return $comment; @@ -160,153 +167,23 @@ class Paste extends AbstractModel * * The token is the hmac of the pastes ID signed with the server salt. * The paste can be deleted by calling: - * http://example.com/privatebin/?pasteid=<pasteid>&deletetoken=<deletetoken> + * https://example.com/privatebin/?pasteid=<pasteid>&deletetoken=<deletetoken> * * @access public * @return string */ public function getDeleteToken() { - if (!property_exists($this->_data->meta, 'salt')) { + if (!array_key_exists('salt', $this->_data['meta'])) { $this->get(); } return hash_hmac( $this->_conf->getKey('zerobincompatibility') ? 'sha1' : 'sha256', $this->getId(), - $this->_data->meta->salt + $this->_data['meta']['salt'] ); } - /** - * Set paste's attachment. - * - * @access public - * @param string $attachment - * @throws Exception - * @return void - */ - public function setAttachment($attachment) - { - if (!$this->_conf->getKey('fileupload') || !Sjcl::isValid($attachment)) { - throw new Exception('Invalid attachment.', 71); - } - $this->_data->meta->attachment = $attachment; - } - - /** - * Set paste's attachment name. - * - * @access public - * @param string $attachmentname - * @throws Exception - * @return void - */ - public function setAttachmentName($attachmentname) - { - if (!$this->_conf->getKey('fileupload') || !Sjcl::isValid($attachmentname)) { - throw new Exception('Invalid attachment.', 72); - } - $this->_data->meta->attachmentname = $attachmentname; - } - - /** - * Set paste expiration. - * - * @access public - * @param string $expiration - * @return void - */ - public function setExpiration($expiration) - { - $expire_options = $this->_conf->getSection('expire_options'); - if (array_key_exists($expiration, $expire_options)) { - $expire = $expire_options[$expiration]; - } else { - // using getKey() to ensure a default value is present - $expire = $this->_conf->getKey($this->_conf->getKey('default', 'expire'), 'expire_options'); - } - if ($expire > 0) { - $this->_data->meta->expire_date = time() + $expire; - } - } - - /** - * Set paste's burn-after-reading type. - * - * @access public - * @param string $burnafterreading - * @throws Exception - * @return void - */ - public function setBurnafterreading($burnafterreading = '1') - { - if ($burnafterreading === '0') { - $this->_data->meta->burnafterreading = false; - } else { - if ($burnafterreading !== '1') { - throw new Exception('Invalid data.', 73); - } - $this->_data->meta->burnafterreading = true; - $this->_data->meta->opendiscussion = false; - } - } - - /** - * Set paste's discussion state. - * - * @access public - * @param string $opendiscussion - * @throws Exception - * @return void - */ - public function setOpendiscussion($opendiscussion = '1') - { - if ( - !$this->_conf->getKey('discussion') || - $this->isBurnafterreading() || - $opendiscussion === '0' - ) { - $this->_data->meta->opendiscussion = false; - } else { - if ($opendiscussion !== '1') { - throw new Exception('Invalid data.', 74); - } - $this->_data->meta->opendiscussion = true; - } - } - - /** - * Set paste's format. - * - * @access public - * @param string $format - * @throws Exception - * @return void - */ - public function setFormatter($format) - { - if (!array_key_exists($format, $this->_conf->getSection('formatter_options'))) { - $format = $this->_conf->getKey('defaultformatter'); - } - $this->_data->meta->formatter = $format; - } - - /** - * Check if paste is of burn-after-reading type. - * - * @access public - * @throws Exception - * @return bool - */ - public function isBurnafterreading() - { - if (!property_exists($this->_data, 'data')) { - $this->get(); - } - return property_exists($this->_data->meta, 'burnafterreading') && - $this->_data->meta->burnafterreading === true; - } - /** * Check if paste has discussions enabled. * @@ -316,10 +193,66 @@ class Paste extends AbstractModel */ public function isOpendiscussion() { - if (!property_exists($this->_data, 'data')) { + if (!array_key_exists('adata', $this->_data) && !array_key_exists('data', $this->_data)) { $this->get(); } - return property_exists($this->_data->meta, 'opendiscussion') && - $this->_data->meta->opendiscussion === true; + return + (array_key_exists('adata', $this->_data) && $this->_data['adata'][2] === 1) || + (array_key_exists('opendiscussion', $this->_data['meta']) && $this->_data['meta']['opendiscussion']); + } + + /** + * Sanitizes data to conform with current configuration. + * + * @access protected + * @param array $data + * @return array + */ + protected function _sanitize(array $data) + { + $expiration = $data['meta']['expire']; + unset($data['meta']['expire']); + $expire_options = $this->_conf->getSection('expire_options'); + if (array_key_exists($expiration, $expire_options)) { + $expire = $expire_options[$expiration]; + } else { + // using getKey() to ensure a default value is present + $expire = $this->_conf->getKey($this->_conf->getKey('default', 'expire'), 'expire_options'); + } + if ($expire > 0) { + $data['meta']['expire_date'] = time() + $expire; + } + return $data; + } + + /** + * Validate data. + * + * @access protected + * @param array $data + * @throws Exception + */ + protected function _validate(array $data) + { + // reject invalid or disabled formatters + if (!array_key_exists($data['adata'][1], $this->_conf->getSection('formatter_options'))) { + throw new Exception('Invalid data.', 75); + } + + // discussion requested, but disabled in config or burn after reading requested as well, or invalid integer + if ( + ($data['adata'][2] === 1 && ( // open discussion flag + !$this->_conf->getKey('discussion') || + $data['adata'][3] === 1 // burn after reading flag + )) || + ($data['adata'][2] !== 0 && $data['adata'][2] !== 1) + ) { + throw new Exception('Invalid data.', 74); + } + + // reject invalid burn after reading + if ($data['adata'][3] !== 0 && $data['adata'][3] !== 1) { + throw new Exception('Invalid data.', 73); + } } } diff --git a/lib/Persistence/AbstractPersistence.php b/lib/Persistence/AbstractPersistence.php index 9aaa70bc..93a5bd27 100644 --- a/lib/Persistence/AbstractPersistence.php +++ b/lib/Persistence/AbstractPersistence.php @@ -7,12 +7,12 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Persistence; -use Exception; +use PrivateBin\Data\AbstractData; /** * AbstractPersistence @@ -22,109 +22,23 @@ use Exception; abstract class AbstractPersistence { /** - * path in which to persist something + * data storage to use to persist something * * @access private * @static - * @var string + * @var AbstractData */ - private static $_path = 'data'; + protected static $_store; /** * set the path * * @access public * @static - * @param string $path - * @return void + * @param AbstractData $store */ - public static function setPath($path) + public static function setStore(AbstractData $store) { - self::$_path = $path; - } - - /** - * get the path - * - * @access public - * @static - * @param string $filename - * @return string - */ - public static function getPath($filename = null) - { - if (strlen($filename)) { - return self::$_path . DIRECTORY_SEPARATOR . $filename; - } else { - return self::$_path; - } - } - - /** - * checks if the file exists - * - * @access protected - * @static - * @param string $filename - * @return bool - */ - protected static function _exists($filename) - { - self::_initialize(); - return is_file(self::$_path . DIRECTORY_SEPARATOR . $filename); - } - - /** - * prepares path for storage - * - * @access protected - * @static - * @throws Exception - * @return void - */ - protected static function _initialize() - { - // Create storage directory if it does not exist. - if (!is_dir(self::$_path)) { - if (!@mkdir(self::$_path)) { - throw new Exception('unable to create directory ' . self::$_path, 10); - } - } - - // Create .htaccess file if it does not exist. - $file = self::$_path . DIRECTORY_SEPARATOR . '.htaccess'; - if (!is_file($file)) { - $writtenBytes = @file_put_contents( - $file, - 'Allow from none' . PHP_EOL . - 'Deny from all' . PHP_EOL, - LOCK_EX - ); - if ($writtenBytes === false || $writtenBytes < 30) { - throw new Exception('unable to write to file ' . $file, 11); - } - } - } - - /** - * store the data - * - * @access protected - * @static - * @param string $filename - * @param string $data - * @throws Exception - * @return string - */ - protected static function _store($filename, $data) - { - self::_initialize(); - $file = self::$_path . DIRECTORY_SEPARATOR . $filename; - $writtenBytes = @file_put_contents($file, $data, LOCK_EX); - if ($writtenBytes === false || $writtenBytes < strlen($data)) { - throw new Exception('unable to write to file ' . $file, 13); - } - @chmod($file, 0640); // protect file access - return $file; + self::$_store = $store; } } diff --git a/lib/Persistence/PurgeLimiter.php b/lib/Persistence/PurgeLimiter.php index a3830078..edf792cc 100644 --- a/lib/Persistence/PurgeLimiter.php +++ b/lib/Persistence/PurgeLimiter.php @@ -7,7 +7,7 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Persistence; @@ -36,7 +36,6 @@ class PurgeLimiter extends AbstractPersistence * @access public * @static * @param int $limit - * @return void */ public static function setLimit($limit) { @@ -49,12 +48,10 @@ class PurgeLimiter extends AbstractPersistence * @access public * @static * @param Configuration $conf - * @return void */ public static function setConfiguration(Configuration $conf) { self::setLimit($conf->getKey('limit', 'purge')); - self::setPath($conf->getKey('dir', 'purge')); } /** @@ -62,7 +59,6 @@ class PurgeLimiter extends AbstractPersistence * * @access public * @static - * @throws Exception * @return bool */ public static function canPurge() @@ -72,23 +68,15 @@ class PurgeLimiter extends AbstractPersistence return true; } - $file = 'purge_limiter.php'; - $now = time(); - $content = '<?php' . PHP_EOL . '$GLOBALS[\'purge_limiter\'] = ' . $now . ';' . PHP_EOL; - if (!self::_exists($file)) { - self::_store($file, $content); - } - - $path = self::getPath($file); - require $path; - $pl = $GLOBALS['purge_limiter']; - + $now = time(); + $pl = (int) self::$_store->getValue('purge_limiter'); if ($pl + self::$_limit >= $now) { - $result = false; - } else { - $result = true; - self::_store($file, $content); + return false; } - return $result; + $hasStored = self::$_store->setValue((string) $now, 'purge_limiter'); + if (!$hasStored) { + error_log('failed to store the purge limiter, skipping purge cycle to avoid getting stuck in a purge loop'); + } + return $hasStored; } } diff --git a/lib/Persistence/ServerSalt.php b/lib/Persistence/ServerSalt.php index 451fbd68..04bd0b48 100644 --- a/lib/Persistence/ServerSalt.php +++ b/lib/Persistence/ServerSalt.php @@ -7,12 +7,12 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Persistence; -use Exception; +use PrivateBin\Data\AbstractData; /** * ServerSalt @@ -26,15 +26,6 @@ use Exception; */ class ServerSalt extends AbstractPersistence { - /** - * file where salt is saved to - * - * @access private - * @static - * @var string - */ - private static $_file = 'salt.php'; - /** * generated salt * @@ -53,8 +44,7 @@ class ServerSalt extends AbstractPersistence */ public static function generate() { - $randomSalt = bin2hex(random_bytes(256)); - return $randomSalt; + return bin2hex(random_bytes(256)); } /** @@ -62,7 +52,6 @@ class ServerSalt extends AbstractPersistence * * @access public * @static - * @throws Exception * @return string */ public static function get() @@ -71,20 +60,14 @@ class ServerSalt extends AbstractPersistence return self::$_salt; } - if (self::_exists(self::$_file)) { - if (is_readable(self::getPath(self::$_file))) { - $items = explode('|', file_get_contents(self::getPath(self::$_file))); - } - if (!isset($items) || !is_array($items) || count($items) != 3) { - throw new Exception('unable to read file ' . self::getPath(self::$_file), 20); - } - self::$_salt = $items[1]; + $salt = self::$_store->getValue('salt'); + if ($salt) { + self::$_salt = $salt; } else { self::$_salt = self::generate(); - self::_store( - self::$_file, - '<?php /* |' . self::$_salt . '| */ ?>' - ); + if (!self::$_store->setValue(self::$_salt, 'salt')) { + error_log('failed to store the server salt, delete tokens, traffic limiter and user icons won\'t work'); + } } return self::$_salt; } @@ -94,12 +77,11 @@ class ServerSalt extends AbstractPersistence * * @access public * @static - * @param string $path - * @return void + * @param AbstractData $store */ - public static function setPath($path) + public static function setStore(AbstractData $store) { self::$_salt = ''; - parent::setPath($path); + parent::setStore($store); } } diff --git a/lib/Persistence/TrafficLimiter.php b/lib/Persistence/TrafficLimiter.php index a908a825..861ec78e 100644 --- a/lib/Persistence/TrafficLimiter.php +++ b/lib/Persistence/TrafficLimiter.php @@ -1,4 +1,5 @@ <?php + /** * PrivateBin * @@ -7,12 +8,16 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin\Persistence; +use Exception; +use IPLib\Factory; +use IPLib\ParseStringFlag; use PrivateBin\Configuration; +use PrivateBin\I18n; /** * TrafficLimiter @@ -22,13 +27,22 @@ use PrivateBin\Configuration; class TrafficLimiter extends AbstractPersistence { /** - * time limit in seconds, defaults to 10s + * listed IPs are the only ones allowed to create, defaults to null * * @access private * @static - * @var int + * @var string|null */ - private static $_limit = 10; + private static $_creators = null; + + /** + * listed IPs are exempted from limits, defaults to null + * + * @access private + * @static + * @var string|null + */ + private static $_exempted = null; /** * key to fetch IP address @@ -40,17 +54,13 @@ class TrafficLimiter extends AbstractPersistence private static $_ipKey = 'REMOTE_ADDR'; /** - * set the time limit in seconds + * time limit in seconds, defaults to 10s * - * @access public + * @access private * @static - * @param int $limit - * @return void + * @var int */ - public static function setLimit($limit) - { - self::$_limit = $limit; - } + private static $_limit = 10; /** * set configuration options of the traffic limiter @@ -58,13 +68,14 @@ class TrafficLimiter extends AbstractPersistence * @access public * @static * @param Configuration $conf - * @return void */ public static function setConfiguration(Configuration $conf) { + self::setCreators($conf->getKey('creators', 'traffic')); + self::setExempted($conf->getKey('exempted', 'traffic')); self::setLimit($conf->getKey('limit', 'traffic')); - self::setPath($conf->getKey('dir', 'traffic')); - if (($option = $conf->getKey('header', 'traffic')) !== null) { + + if (($option = $conf->getKey('header', 'traffic')) !== '') { $httpHeader = 'HTTP_' . $option; if (array_key_exists($httpHeader, $_SERVER) && !empty($_SERVER[$httpHeader])) { self::$_ipKey = $httpHeader; @@ -72,6 +83,42 @@ class TrafficLimiter extends AbstractPersistence } } + /** + * set a list of creator IP(-ranges) as string + * + * @access public + * @static + * @param string $creators + */ + public static function setCreators($creators) + { + self::$_creators = $creators; + } + + /** + * set a list of exempted IP(-ranges) as string + * + * @access public + * @static + * @param string $exempted + */ + public static function setExempted($exempted) + { + self::$_exempted = $exempted; + } + + /** + * set the time limit in seconds + * + * @access public + * @static + * @param int $limit + */ + public static function setLimit($limit) + { + self::$_limit = $limit; + } + /** * get a HMAC of the current visitors IP address * @@ -86,57 +133,93 @@ class TrafficLimiter extends AbstractPersistence } /** - * traffic limiter + * validate $_ipKey against configured ipranges. If matched we will ignore the ip * - * Make sure the IP address makes at most 1 request every 10 seconds. + * @access private + * @static + * @param string $ipRange + * @return bool + */ + private static function matchIp($ipRange = null) + { + if (is_string($ipRange)) { + $ipRange = trim($ipRange); + } + $address = Factory::parseAddressString($_SERVER[self::$_ipKey]); + $range = Factory::parseRangeString( + $ipRange, + ParseStringFlag::IPV4_MAYBE_NON_DECIMAL | ParseStringFlag::IPV4SUBNET_MAYBE_COMPACT | ParseStringFlag::IPV4ADDRESS_MAYBE_NON_QUAD_DOTTED + ); + + // address could not be parsed, we might not be in IP space and try a string comparison instead + if (is_null($address)) { + return $_SERVER[self::$_ipKey] === $ipRange; + } + // range could not be parsed, possibly an invalid ip range given in config + if (is_null($range)) { + return false; + } + + return $address->matches($range); + } + + /** + * make sure the IP address is allowed to perfom a request * * @access public * @static * @throws Exception - * @return bool + * @return true */ public static function canPass() { + // if creators are defined, the traffic limiter will only allow creation + // for these, with no limits, and skip any other rules + if (!empty(self::$_creators)) { + $creatorIps = explode(',', self::$_creators); + foreach ($creatorIps as $ipRange) { + if (self::matchIp($ipRange) === true) { + return true; + } + } + throw new Exception(I18n::_('Your IP is not authorized to create pastes.')); + } + // disable limits if set to less then 1 if (self::$_limit < 1) { return true; } - $file = 'traffic_limiter.php'; - if (!self::_exists($file)) { - self::_store( - $file, - '<?php' . PHP_EOL . - '$GLOBALS[\'traffic_limiter\'] = array();' . PHP_EOL - ); - } - - $path = self::getPath($file); - require $path; - $now = time(); - $tl = $GLOBALS['traffic_limiter']; - - // purge file of expired hashes to keep it small - foreach ($tl as $key => $time) { - if ($time + self::$_limit < $now) { - unset($tl[$key]); + // check if $_ipKey is exempted from ratelimiting + if (!empty(self::$_exempted)) { + $exIp_array = explode(',', self::$_exempted); + foreach ($exIp_array as $ipRange) { + if (self::matchIp($ipRange) === true) { + return true; + } } } - // this hash is used as an array key, hence a shorter hash is used + // used as array key, which are limited in length, hence using algo with shorter range $hash = self::getHash('sha256'); - if (array_key_exists($hash, $tl) && ($tl[$hash] + self::$_limit >= $now)) { + $now = time(); + $tl = (int) self::$_store->getValue('traffic_limiter', $hash); + self::$_store->purgeValues('traffic_limiter', $now - self::$_limit); + if ($tl > 0 && ($tl + self::$_limit >= $now)) { $result = false; } else { - $tl[$hash] = time(); - $result = true; + $tl = time(); + $result = true; } - self::_store( - $file, - '<?php' . PHP_EOL . - '$GLOBALS[\'traffic_limiter\'] = ' . - var_export($tl, true) . ';' . PHP_EOL - ); - return $result; + if (!self::$_store->setValue((string) $tl, 'traffic_limiter', $hash)) { + error_log('failed to store the traffic limiter, it probably contains outdated information'); + } + if ($result) { + return true; + } + throw new Exception(I18n::_( + 'Please wait %d seconds between each post.', + self::$_limit + )); } } diff --git a/lib/Request.php b/lib/Request.php index d3c36d38..bd3d5f8c 100644 --- a/lib/Request.php +++ b/lib/Request.php @@ -7,11 +7,13 @@ * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @version 1.5.2 */ namespace PrivateBin; +use Exception; + /** * Request * @@ -41,7 +43,7 @@ class Request const MIME_XHTML = 'application/xhtml+xml'; /** - * Input stream to use for PUT parameter parsing. + * Input stream to use for PUT parameter parsing * * @access private * @var string @@ -49,7 +51,7 @@ class Request private static $_inputStream = 'php://input'; /** - * Operation to perform. + * Operation to perform * * @access private * @var string @@ -57,7 +59,7 @@ class Request private $_operation = 'view'; /** - * Request parameters. + * Request parameters * * @access private * @var array @@ -65,7 +67,7 @@ class Request private $_params = array(); /** - * If we are in a JSON API context. + * If we are in a JSON API context * * @access private * @var bool @@ -73,20 +75,33 @@ class Request private $_isJsonApi = false; /** - * Constructor. + * Return the paste ID of the current paste. + * + * @access private + * @return string + */ + private function getPasteId() + { + // RegEx to check for valid paste ID (16 base64 chars) + $pasteIdRegEx = '/^[a-f0-9]{16}$/'; + + foreach ($_GET as $key => $value) { + // only return if value is empty and key matches RegEx + if (($value === '') and preg_match($pasteIdRegEx, $key, $match)) { + return $match[0]; + } + } + + return 'invalid id'; + } + + /** + * Constructor * * @access public - * @return void */ public function __construct() { - // in case stupid admin has left magic_quotes enabled in php.ini (for PHP < 5.4) - if (version_compare(PHP_VERSION, '5.4.0') < 0 && get_magic_quotes_gpc()) { - $_POST = array_map('PrivateBin\\Filter::stripslashesDeep', $_POST); - $_GET = array_map('PrivateBin\\Filter::stripslashesDeep', $_GET); - $_COOKIE = array_map('PrivateBin\\Filter::stripslashesDeep', $_COOKIE); - } - // decide if we are in JSON API or HTML context $this->_isJsonApi = $this->_detectJsonRequest(); @@ -94,10 +109,16 @@ class Request switch (array_key_exists('REQUEST_METHOD', $_SERVER) ? $_SERVER['REQUEST_METHOD'] : 'GET') { case 'DELETE': case 'PUT': - parse_str(file_get_contents(self::$_inputStream), $this->_params); - break; case 'POST': - $this->_params = $_POST; + // it might be a creation or a deletion, the latter is detected below + $this->_operation = 'create'; + try { + $this->_params = Json::decode( + file_get_contents(self::$_inputStream) + ); + } catch (Exception $e) { + // ignore error, $this->_params will remain empty + } break; default: $this->_params = $_GET; @@ -105,31 +126,31 @@ class Request if ( !array_key_exists('pasteid', $this->_params) && !array_key_exists('jsonld', $this->_params) && + !array_key_exists('link', $this->_params) && array_key_exists('QUERY_STRING', $_SERVER) && !empty($_SERVER['QUERY_STRING']) ) { - $this->_params['pasteid'] = $_SERVER['QUERY_STRING']; + $this->_params['pasteid'] = $this->getPasteId(); } // prepare operation, depending on current parameters - if ( - (array_key_exists('data', $this->_params) && !empty($this->_params['data'])) || - (array_key_exists('attachment', $this->_params) && !empty($this->_params['attachment'])) - ) { - $this->_operation = 'create'; - } elseif (array_key_exists('pasteid', $this->_params) && !empty($this->_params['pasteid'])) { + if (array_key_exists('pasteid', $this->_params) && !empty($this->_params['pasteid'])) { if (array_key_exists('deletetoken', $this->_params) && !empty($this->_params['deletetoken'])) { $this->_operation = 'delete'; - } else { + } elseif ($this->_operation != 'create') { $this->_operation = 'read'; } } elseif (array_key_exists('jsonld', $this->_params) && !empty($this->_params['jsonld'])) { $this->_operation = 'jsonld'; + } elseif (array_key_exists('link', $this->_params) && !empty($this->_params['link'])) { + if (strpos($this->getRequestUri(), '/shortenviayourls') !== false) { + $this->_operation = 'yourlsproxy'; + } } } /** - * Get current operation. + * Get current operation * * @access public * @return string @@ -140,7 +161,34 @@ class Request } /** - * Get a request parameter. + * Get data of paste or comment + * + * @access public + * @return array + */ + public function getData() + { + $data = array( + 'adata' => $this->getParam('adata'), + ); + $required_keys = array('v', 'ct'); + $meta = $this->getParam('meta'); + if (empty($meta)) { + $required_keys[] = 'pasteid'; + $required_keys[] = 'parentid'; + } else { + $data['meta'] = $meta; + } + foreach ($required_keys as $key) { + $data[$key] = $this->getParam($key, $key == 'v' ? 1 : ''); + } + // forcing a cast to int or float + $data['v'] = $data['v'] + 0; + return $data; + } + + /** + * Get a request parameter * * @access public * @param string $param @@ -149,11 +197,39 @@ class Request */ public function getParam($param, $default = '') { - return array_key_exists($param, $this->_params) ? $this->_params[$param] : $default; + return array_key_exists($param, $this->_params) ? + $this->_params[$param] : $default; } /** - * If we are in a JSON API context. + * Get host as requested by the client + * + * @access public + * @return string + */ + public function getHost() + { + return array_key_exists('HTTP_HOST', $_SERVER) ? + htmlspecialchars($_SERVER['HTTP_HOST']) : + 'localhost'; + } + + /** + * Get request URI + * + * @access public + * @return string + */ + public function getRequestUri() + { + return array_key_exists('REQUEST_URI', $_SERVER) ? + htmlspecialchars( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) + ) : '/'; + } + + /** + * If we are in a JSON API context * * @access public * @return bool @@ -164,7 +240,7 @@ class Request } /** - * Override the default input stream source, used for unit testing. + * Override the default input stream source, used for unit testing * * @param string $input */ @@ -174,7 +250,7 @@ class Request } /** - * detect the clients supported media type and decide if its a JSON API call or not + * Detect the clients supported media type and decide if its a JSON API call or not * * Adapted from: https://stackoverflow.com/questions/3770513/detect-browser-language-in-php#3771447 * @@ -220,7 +296,7 @@ class Request } krsort($mediaTypes); foreach ($mediaTypes as $acceptedQuality => $acceptedValues) { - if ($acceptedQuality === 0.0) { + if ($acceptedQuality === '0.0') { continue; } foreach ($acceptedValues as $acceptedValue) { diff --git a/lib/Sjcl.php b/lib/Sjcl.php deleted file mode 100644 index 4ed76b40..00000000 --- a/lib/Sjcl.php +++ /dev/null @@ -1,103 +0,0 @@ -<?php -/** - * PrivateBin - * - * a zero-knowledge paste bin - * - * @link https://github.com/PrivateBin/PrivateBin - * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) - * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 - */ - -namespace PrivateBin; - -/** - * Sjcl - * - * Provides SJCL validation function. - */ -class Sjcl -{ - /** - * SJCL validator - * - * Checks if a json string is a proper SJCL encrypted message. - * - * @access public - * @static - * @param string $encoded JSON - * @return bool - */ - public static function isValid($encoded) - { - $accepted_keys = array('iv', 'v', 'iter', 'ks', 'ts', 'mode', 'adata', 'cipher', 'salt', 'ct'); - - // Make sure content is valid json - $decoded = json_decode($encoded); - if (is_null($decoded)) { - return false; - } - $decoded = (array) $decoded; - - // Make sure no additionnal keys were added. - if ( - count(array_keys($decoded)) != count($accepted_keys) - ) { - return false; - } - - // Make sure required fields are present and contain base64 data. - foreach ($accepted_keys as $k) { - if (!array_key_exists($k, $decoded)) { - return false; - } - } - - // Make sure some fields are base64 data. - if (!base64_decode($decoded['iv'], true)) { - return false; - } - if (!base64_decode($decoded['salt'], true)) { - return false; - } - if (!($ct = base64_decode($decoded['ct'], true))) { - return false; - } - - // Make sure some fields have a reasonable size. - if (strlen($decoded['iv']) > 24) { - return false; - } - if (strlen($decoded['salt']) > 14) { - return false; - } - - // Make sure some fields contain no unsupported values. - if (!(is_int($decoded['v']) || is_float($decoded['v'])) || (float) $decoded['v'] < 1) { - return false; - } - if (!is_int($decoded['iter']) || $decoded['iter'] <= 100) { - return false; - } - if (!in_array($decoded['ks'], array(128, 192, 256), true)) { - return false; - } - if (!in_array($decoded['ts'], array(64, 96, 128), true)) { - return false; - } - if (!in_array($decoded['mode'], array('ccm', 'ocb2', 'gcm'), true)) { - return false; - } - if ($decoded['cipher'] !== 'aes') { - return false; - } - - // Reject data if entropy is too low - if (strlen($ct) > strlen(gzdeflate($ct))) { - return false; - } - - return true; - } -} diff --git a/lib/View.php b/lib/View.php index d7ecaa21..8404ecb3 100644 --- a/lib/View.php +++ b/lib/View.php @@ -6,8 +6,8 @@ * * @link https://github.com/PrivateBin/PrivateBin * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) - * @license http://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 1.1 + * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License + * @version 1.5.2 */ namespace PrivateBin; @@ -35,7 +35,6 @@ class View * @access public * @param string $name * @param mixed $value - * @return void */ public function assign($name, $value) { @@ -48,7 +47,6 @@ class View * @access public * @param string $template * @throws Exception - * @return void */ public function draw($template) { diff --git a/lib/Vizhash16x16.php b/lib/Vizhash16x16.php index 604c86ef..fdcc25bb 100644 --- a/lib/Vizhash16x16.php +++ b/lib/Vizhash16x16.php @@ -5,10 +5,10 @@ * Visual Hash implementation in php4+GD, * stripped down and modified version for PrivateBin * - * @link http://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd + * @link https://sebsauvage.net/wiki/doku.php?id=php:vizhash_gd * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License - * @version 0.0.5 beta PrivateBin 1.1 + * @version 0.0.5 beta PrivateBin 1.5.2 */ namespace PrivateBin; @@ -61,7 +61,6 @@ class Vizhash16x16 * constructor * * @access public - * @return void */ public function __construct() { @@ -167,7 +166,7 @@ class Vizhash16x16 * Gradient function * * taken from: - * http://www.supportduweb.com/scripts_tutoriaux-code-source-41-gd-faire-un-degrade-en-php-gd-fonction-degrade-imagerie.html + * @link https://www.supportduweb.com/scripts_tutoriaux-code-source-41-gd-faire-un-degrade-en-php-gd-fonction-degrade-imagerie.html * * @access private * @param resource $img @@ -186,9 +185,9 @@ class Vizhash16x16 $sizeinv = imagesx($img); } $diffs = array( - (($color2[0] - $color1[0]) / $size), - (($color2[1] - $color1[1]) / $size), - (($color2[2] - $color1[2]) / $size), + ($color2[0] - $color1[0]) / $size, + ($color2[1] - $color1[1]) / $size, + ($color2[2] - $color1[2]) / $size, ); for ($i = 0; $i < $size; ++$i) { $r = $color1[0] + ($diffs[0] * $i); @@ -210,7 +209,6 @@ class Vizhash16x16 * @param resource $image * @param int $action * @param int $color - * @return void */ private function drawshape($image, $action, $color) { diff --git a/lib/YourlsProxy.php b/lib/YourlsProxy.php new file mode 100644 index 00000000..9bc1d184 --- /dev/null +++ b/lib/YourlsProxy.php @@ -0,0 +1,132 @@ +<?php +/** + * PrivateBin + * + * a zero-knowledge paste bin + * + * @link https://github.com/PrivateBin/PrivateBin + * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net) + * @license https://www.opensource.org/licenses/zlib-license.php The zlib/libpng License + * @version 1.5.2 + */ + +namespace PrivateBin; + +use Exception; + +/** + * YourlsProxy + * + * Forwards a URL for shortening to YOURLS (your own URL shortener) and stores + * the result. + */ +class YourlsProxy +{ + /** + * error message + * + * @access private + * @var string + */ + private $_error = ''; + + /** + * shortened URL + * + * @access private + * @var string + */ + private $_url = ''; + + /** + * constructor + * + * initializes and runs PrivateBin + * + * @access public + * @param string $link + */ + public function __construct(Configuration $conf, $link) + { + if (strpos($link, $conf->getKey('basepath') . '?') === false) { + $this->_error = 'Trying to shorten a URL that isn\'t pointing at our instance.'; + return; + } + + $yourls_api_url = $conf->getKey('apiurl', 'yourls'); + if (empty($yourls_api_url)) { + $this->_error = 'Error calling YOURLS. Probably a configuration issue, like wrong or missing "apiurl" or "signature".'; + return; + } + + $data = file_get_contents( + $yourls_api_url, false, stream_context_create( + array( + 'http' => array( + 'method' => 'POST', + 'header' => "Content-Type: application/x-www-form-urlencoded\r\n", + 'content' => http_build_query( + array( + 'signature' => $conf->getKey('signature', 'yourls'), + 'format' => 'json', + 'action' => 'shorturl', + 'url' => $link, + ) + ), + ), + ) + ) + ); + try { + $data = Json::decode($data); + } catch (Exception $e) { + $this->_error = 'Error calling YOURLS. Probably a configuration issue, like wrong or missing "apiurl" or "signature".'; + error_log('Error calling YOURLS: ' . $e->getMessage()); + return; + } + + if ( + !is_null($data) && + array_key_exists('statusCode', $data) && + $data['statusCode'] == 200 && + array_key_exists('shorturl', $data) + ) { + $this->_url = $data['shorturl']; + } else { + $this->_error = 'Error parsing YOURLS response.'; + } + } + + /** + * Returns the (untranslated) error message + * + * @access public + * @return string + */ + public function getError() + { + return $this->_error; + } + + /** + * Returns the shortened URL + * + * @access public + * @return string + */ + public function getUrl() + { + return $this->_url; + } + + /** + * Returns true if any error has occurred + * + * @access public + * @return bool + */ + public function isError() + { + return !empty($this->_error); + } +} diff --git a/robots.txt b/robots.txt index a1537be1..cbb20bb0 100644 --- a/robots.txt +++ b/robots.txt @@ -5,5 +5,9 @@ # directory. User-agent: * -Allow: /index.php Disallow: / + +# If you don't want this instance to be listed on https://privatebin.info/directory/ +# uncomment the following lines: +#User-agent: PrivateBinDirectoryBot +#Disallow: / \ No newline at end of file diff --git a/tpl/.editorconfig b/tpl/.editorconfig new file mode 100644 index 00000000..9159bf49 --- /dev/null +++ b/tpl/.editorconfig @@ -0,0 +1,7 @@ +# editorconfig.org + +root = false + +# special format for PHP templates +[*.php] +indent_style = tab diff --git a/tpl/.htaccess b/tpl/.htaccess new file mode 100644 index 00000000..b66e8088 --- /dev/null +++ b/tpl/.htaccess @@ -0,0 +1 @@ +Require all denied diff --git a/tpl/bootstrap.php b/tpl/bootstrap.php index 951ba1f6..7d1d1879 100644 --- a/tpl/bootstrap.php +++ b/tpl/bootstrap.php @@ -4,24 +4,25 @@ $isCpct = substr($template, 9, 8) === '-compact'; $isDark = substr($template, 9, 5) === '-dark'; $isPage = substr($template, -5) === '-page'; ?><!DOCTYPE html> -<html lang="en"> +<html lang="<?php echo I18n::_('en'); ?>"> <head> <meta charset="utf-8" /> + <meta http-equiv="Content-Security-Policy" content="<?php echo I18n::encode($CSPHEADER); ?>"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="robots" content="noindex" /> - <meta name="referrer" content="no-referrer"> + <meta name="google" content="notranslate"> <title><?php echo I18n::_($NAME); ?></title> <?php -if (!$isDark): +if (!$isDark) : ?> - <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-3.3.5.css" /> + <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-3.4.1.css" /> <?php endif; ?> - <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-theme-3.3.5.css" /> + <link type="text/css" rel="stylesheet" href="css/bootstrap/bootstrap-theme-3.4.1.css" /> <?php -if ($isDark): +if ($isDark) : ?> <link type="text/css" rel="stylesheet" href="css/bootstrap/darkstrap-0.9.3.css" /> <?php @@ -29,11 +30,11 @@ endif; ?> <link type="text/css" rel="stylesheet" href="css/bootstrap/privatebin.css?<?php echo rawurlencode($VERSION); ?>" /> <?php -if ($SYNTAXHIGHLIGHTING): +if ($SYNTAXHIGHLIGHTING) : ?> <link type="text/css" rel="stylesheet" href="css/prettify/prettify.css?<?php echo rawurlencode($VERSION); ?>" /> <?php - if (strlen($SYNTAXHIGHLIGHTINGTHEME)): + if (strlen($SYNTAXHIGHLIGHTINGTHEME)) : ?> <link type="text/css" rel="stylesheet" href="css/prettify/<?php echo rawurlencode($SYNTAXHIGHLIGHTINGTHEME); ?>.css?<?php echo rawurlencode($VERSION); ?>" /> <?php @@ -41,60 +42,80 @@ if ($SYNTAXHIGHLIGHTING): endif; ?> <noscript><link type="text/css" rel="stylesheet" href="css/noscript.css" /></noscript> - <script type="text/javascript" src="js/jquery-3.1.1.js" integrity="sha512-U6K1YLIFUWcvuw5ucmMtT9HH4t0uz3M366qrF5y4vnyH6dgDzndlcGvH/Lz5k8NFh80SN95aJ5rqGZEdaQZ7ZQ==" crossorigin="anonymous"></script> - <script type="text/javascript" src="js/sjcl-1.0.4.js" integrity="sha512-BqVQ8GgWfMCcdsDuP6Ggm1BV7+mmoWH3PC4UqcYpEKSdEq1rthy6NUsa6gu5sydewbi/ilI3E3ohdCxlPPF9ww==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/jquery-3.7.0.js" integrity="sha512-3gJwYpMe3QewGELv8k/BX9vcqhryRdzRMxVfq6ngyWXwo03GFEzjsUm8Q7RZcHPHksttq7/GFoxjCVUjkjvPdw==" crossorigin="anonymous"></script> <?php -if ($ZEROBINCOMPATIBILITY): +if ($QRCODE) : ?> - <script type="text/javascript" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> + <script async type="text/javascript" data-cfasync="false" src="js/kjua-0.9.0.js" integrity="sha512-CVn7af+vTMBd9RjoS4QM5fpLFEOtBCoB0zPtaqIDC7sF4F8qgUSRFQQpIyEDGsr6yrjbuOLzdf20tkHHmpaqwQ==" crossorigin="anonymous"></script> <?php -else: +endif; +if ($ZEROBINCOMPATIBILITY) : ?> - <script type="text/javascript" src="js/base64-2.1.9.js" integrity="sha512-rbqAby7hObftbEoGQzkhUbEh5YkUn2MtekTLs4btvo2oly4CZ3DxhJzEh0u/rNzS54tcJdqi5Ug1ruugEd2U1g==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> <?php endif; ?> - <script type="text/javascript" src="js/rawdeflate-0.5.js" integrity="sha512-tTdZ7qMr7tt5VQy4iCHu6/aGB12eRwbUy+AEI5rXntfsjcRfBeeqJloMsBU9FrGk1bIYLiuND/FhU42LO1bi0g==" crossorigin="anonymous"></script> - <script type="text/javascript" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> - <script type="text/javascript" src="js/bootstrap-3.3.5.js" integrity="sha512-/W33QnLmSAP1fwINS9iXgB6s/VOIG9GVdIuIYaUtbSvKPMv5S08PtT3PqnT2WjwBgB8DFeDN2nqJroqQYF7SwQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.13.js" integrity="sha512-Lv4PCbSge8B4odE2blatgggJ/mkX1Ak21e7jL8mY3vzrVHS8FGsrEoqCrizxIJB4sW3T2w5Q+RG7hhUvp7+9tw==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/base-x-4.0.0.js" integrity="sha512-nNPg5IGCwwrveZ8cA/yMGr5HiRS5Ps2H+s0J/mKTPjCPWUgFGGw7M5nqdnPD3VsRwCVysUh3Y8OWjeSKGkEQJQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/bootstrap-3.4.1.js" integrity="sha512-oBTprMeNEKCnqfuqKd6sbvFzmFQtlXS3e0C/RGFV0hD6QzhHV+ODfaQbAlmY6/q0ubbwlAM/nCJjkrgA3waLzg==" crossorigin="anonymous"></script> <?php -if ($SYNTAXHIGHLIGHTING): +if ($SYNTAXHIGHLIGHTING) : ?> - <script type="text/javascript" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-m8iHxoN+Fe12xxFwWNdY/TS4KoFntHp29qY0xUzBnPd0bkKMOR/dFhEdTWydpt0b/fIXyhB+znGYUvgjfJ2RzQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-puO0Ogy++IoA2Pb9IjSxV1n4+kQkKXYAEUtVzfZpQepyDPyXk8hokiYDS7ybMogYlyyEIwMLpZqVhCkARQWLMg==" crossorigin="anonymous"></script> <?php endif; -if ($MARKDOWN): +if ($MARKDOWN) : ?> - <script type="text/javascript" src="js/showdown-1.4.1.js" integrity="sha512-Kbz1FIlDnqUJu/3yW8H8USzURA3JuUqSKRwz13lM4kWt6C0n6s4tjl81PCfnWtE4gBIzyj5uGePcfUyotk/icw==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/showdown-2.1.0.js" integrity="sha512-WYXZgkTR0u/Y9SVIA4nTTOih0kXMEd8RRV6MLFdL6YU8ymhR528NLlYQt1nlJQbYz4EW+ZsS0fx1awhiQJme1Q==" crossorigin="anonymous"></script> <?php endif; ?> - <script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-7C0R3df9nbM/VHCi2PpuEy14FC3os6JQfEkI6u4fjKn5xMlNJAozHJCwP/4bQiXxeqMy64Xi6VmZgaG6dwjAgg==" crossorigin="anonymous"></script> - <!--[if lt IE 10]> - <style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style> - <![endif]--> - <link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" /> - <link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" /> - <link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" /> + <script type="text/javascript" data-cfasync="false" src="js/purify-3.0.4.js" integrity="sha512-N7H+3ylaOUeKuTX57cZoa42hqaG5w1rchG/IP9+BHd48W/vESgPDpb5QuDqzJE1dZhrGVCQgU8peIQGHmdGFhQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-PDohiS3326HlXcagz8Q2xejgrixZP/LD9/fTbOygHiunBSyCxhqakMOYQ8NrS5J8EozG7GRaZ1yUUr5URH1WZQ==" crossorigin="anonymous"></script> + <!-- icon --> + <link rel="apple-touch-icon" href="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" sizes="180x180" /> + <link rel="icon" type="image/png" href="img/favicon-32x32.png" sizes="32x32" /> + <link rel="icon" type="image/png" href="img/favicon-16x16.png" sizes="16x16" /> <link rel="manifest" href="manifest.json?<?php echo rawurlencode($VERSION); ?>" /> - <link rel="mask-icon" href="img/safari-pinned-tab.svg?<?php echo rawurlencode($VERSION); ?>" color="#ffcc00" /> + <link rel="mask-icon" href="img/safari-pinned-tab.svg" color="#ffcc00" /> <link rel="shortcut icon" href="img/favicon.ico"> <meta name="msapplication-config" content="browserconfig.xml"> <meta name="theme-color" content="#ffe57e" /> + <!-- Twitter/social media cards --> + <meta name="twitter:card" content="summary" /> + <meta name="twitter:title" content="<?php echo I18n::_('Encrypted note on %s', I18n::_($NAME)) ?>" /> + <meta name="twitter:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" /> + <meta name="twitter:image" content="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" /> + <meta property="og:title" content="<?php echo I18n::_($NAME); ?>" /> + <meta property="og:site_name" content="<?php echo I18n::_($NAME); ?>" /> + <meta property="og:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" /> + <meta property="og:image" content="<?php echo I18n::encode($BASEPATH); ?>img/apple-touch-icon.png" /> + <meta property="og:image:type" content="image/png" /> + <meta property="og:image:width" content="180" /> + <meta property="og:image:height" content="180" /> </head> - <body role="document"<?php -if ($isCpct): -?> class="navbar-spacing"<?php -endif; + <body role="document" data-compression="<?php echo rawurlencode($COMPRESSION); ?>"<?php +$class = array(); +if ($isCpct) { + $class[] = 'navbar-spacing'; +} +if ($isDark) { + $class[] = 'dark-theme'; +} +if (count($class)) { + echo ' class="', implode(' ', $class), '"'; +} ?>> - <div id="passwordmodal" class="modal fade" role="dialog"> - <div class="modal-dialog"> + <div id="passwordmodal" tabindex="-1" class="modal fade" role="dialog" aria-hidden="true"> + <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> <form id="passwordform" role="form"> <div class="form-group"> <label for="passworddecrypt"><span class="glyphicon glyphicon-eye-open"></span> <?php echo I18n::_('Please enter the password for this paste:') ?></label> - <input id="passworddecrypt" type="password" class="form-control" placeholder="<?php echo I18n::_('Enter password') ?>" autofocus> + <input id="passworddecrypt" type="password" class="form-control" placeholder="<?php echo I18n::_('Enter password') ?>" required="required"> </div> <button type="submit" class="btn btn-success btn-block"><span class="glyphicon glyphicon-off"></span> <?php echo I18n::_('Decrypt') ?></button> </form> @@ -102,8 +123,52 @@ endif; </div> </div> </div> +<?php +if ($QRCODE) : +?> + <div id="qrcodemodal" tabindex="-1" class="modal fade" aria-labelledby="qrcodemodalTitle" role="dialog" aria-hidden="true"> + <div class="modal-dialog" role="document"> + <div class="modal-content"> + <div class="modal-body"> + <div class="mx-auto" id="qrcode-display"></div> + </div> + <div class="row"> + <div class="btn-group col-xs-12"> + <span class="col-xs-12"> + <button type="button" class="btn btn-primary btn-block" data-dismiss="modal"><?php echo I18n::_('Close') ?></button> + </span> + </div> + </div> + </div> + </div> + </div> +<?php +endif; +?> + <div id="emailconfirmmodal" tabindex="-1" class="modal fade" aria-labelledby="emailconfirmmodalTitle" role="dialog" aria-hidden="true"> + <div class="modal-dialog" role="document"> + <div class="modal-content"> + <div class="modal-body"> + <div id="emailconfirm-display"></div> + </div> + <div class="row"> + <div class="btn-group col-xs-12" data-toggle="buttons"> + <span class="col-xs-12 col-md-4"> + <button id="emailconfirm-timezone-current" type="button" class="btn btn-danger btn-block" data-dismiss="modal"><?php echo I18n::_('Use Current Timezone') ?></button> + </span> + <span class="col-xs-12 col-md-4"> + <button id="emailconfirm-timezone-utc" type="button" class="btn btn-default btn-block" data-dismiss="modal"><?php echo I18n::_('Convert To UTC') ?></button> + </span> + <span class="col-xs-12 col-md-4"> + <button type="button" class="btn btn-primary btn-block" data-dismiss="modal"><?php echo I18n::_('Close') ?></button> + </span> + </div> + </div> + </div> + </div> + </div> <nav class="navbar navbar-<?php echo $isDark ? 'inverse' : 'default'; ?> navbar-<?php echo $isCpct ? 'fixed' : 'static'; ?>-top"><?php -if ($isCpct): +if ($isCpct) : ?><div class="container"><?php endif; ?> @@ -120,39 +185,57 @@ endif; </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> + <li id="loadingindicator" class="navbar-text hidden"> + <span class="glyphicon glyphicon-time" aria-hidden="true"></span> + <?php echo I18n::_('Loading…'), PHP_EOL; ?> + </li> + <li> + <button id="retrybutton" type="button" class="reloadlink hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> navbar-btn"> + <span class="glyphicon glyphicon-repeat" aria-hidden="true"></span> <?php echo I18n::_('Retry'), PHP_EOL; ?> + </button> + </li> <li> <?php -if ($isPage): +if ($isPage) : ?> <button id="sendbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> navbar-btn"> <span class="glyphicon glyphicon-upload" aria-hidden="true"></span> <?php echo I18n::_('Send'), PHP_EOL; -else: +else : ?> - <button id="newbutton" type="button" class="reloadlink hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <button id="newbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> <span class="glyphicon glyphicon-file" aria-hidden="true"></span> <?php echo I18n::_('New'), PHP_EOL; endif; ?> </button> -<?php -if ($EXPIRECLONE): -?> <button id="clonebutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> <span class="glyphicon glyphicon-duplicate" aria-hidden="true"></span> <?php echo I18n::_('Clone'), PHP_EOL; ?> </button> + <button id="rawtextbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <span class="glyphicon glyphicon-text-background" aria-hidden="true"></span> <?php echo I18n::_('Raw text'), PHP_EOL; ?> + </button> + <button id="downloadtextbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <span class="glyphicon glyphicon glyphicon-download-alt" aria-hidden="true"></span> <?php echo I18n::_('Save paste'), PHP_EOL; ?> + </button> + <button id="emaillink" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <span class="glyphicon glyphicon-envelope" aria-hidden="true"></span> <?php echo I18n::_('Email'), PHP_EOL; ?> + </button> +<?php +if ($QRCODE) : +?> + <button id="qrcodelink" type="button" data-toggle="modal" data-target="#qrcodemodal" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <span class="glyphicon glyphicon-qrcode" aria-hidden="true"></span> <?php echo I18n::_('QR code'), PHP_EOL; ?> + </button> <?php endif; ?> - <button id="rawtextbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> - <span class="glyphicon glyphicon-text-background" aria-hidden="true"></span> <?php echo I18n::_('Raw text'), PHP_EOL; ?> - </button> </li> <li class="dropdown"> <select id="pasteExpiration" name="pasteExpiration" class="hidden"> <?php -foreach ($EXPIRE as $key => $value): +foreach ($EXPIRE as $key => $value) : ?> <option value="<?php echo $key; ?>"<?php - if ($key == $EXPIREDEFAULT): + if ($key == $EXPIREDEFAULT) : ?> selected="selected"<?php endif; ?>><?php echo $value; ?></option> @@ -163,7 +246,7 @@ endforeach; <a id="expiration" href="#" class="hidden dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Expires'); ?>: <span id="pasteExpirationDisplay"><?php echo $EXPIRE[$EXPIREDEFAULT]; ?></span> <span class="caret"></span></a> <ul class="dropdown-menu"> <?php -foreach ($EXPIRE as $key => $value): +foreach ($EXPIRE as $key => $value) : ?> <li> <a href="#" data-expiration="<?php echo $key; ?>"> @@ -176,15 +259,15 @@ endforeach; </ul> </li> <?php -if ($isCpct): +if ($isCpct) : ?> - <li id="formatter" class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Options'); ?> <span class="caret"></span></a> + <li class="dropdown"> + <a id="formatter" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Options'); ?> <span class="caret"></span></a> <ul class="dropdown-menu"> <li id="burnafterreadingoption" class="checkbox hidden"> <label> <input type="checkbox" id="burnafterreading" name="burnafterreading"<?php - if ($BURNAFTERREADINGSELECTED): + if ($BURNAFTERREADINGSELECTED) : ?> checked="checked"<?php endif; ?> /> @@ -192,12 +275,12 @@ if ($isCpct): </label> </li> <?php - if ($DISCUSSION): + if ($DISCUSSION) : ?> - <li id="opendisc" class="checkbox hidden"> + <li id="opendiscussionoption" class="checkbox hidden"> <label> <input type="checkbox" id="opendiscussion" name="opendiscussion"<?php - if ($OPENDISCUSSION): + if ($OPENDISCUSSION) : ?> checked="checked"<?php endif; ?> /> @@ -214,7 +297,7 @@ if ($isCpct): </div> </li> <?php - foreach ($FORMATTER as $key => $value): + foreach ($FORMATTER as $key => $value) : ?> <li> <a href="#" data-format="<?php echo $key; ?>"> @@ -227,10 +310,10 @@ if ($isCpct): </ul> <select id="pasteFormatter" name="pasteFormatter" class="hidden"> <?php - foreach ($FORMATTER as $key => $value): + foreach ($FORMATTER as $key => $value) : ?> <option value="<?php echo $key; ?>"<?php - if ($key == $FORMATTERDEFAULT): + if ($key == $FORMATTERDEFAULT) : ?> selected="selected"<?php endif; ?>><?php echo $value; ?></option> @@ -240,13 +323,13 @@ if ($isCpct): </select> </li> <?php -else: +else : ?> <li> <div id="burnafterreadingoption" class="navbar-text checkbox hidden"> <label> <input type="checkbox" id="burnafterreading" name="burnafterreading"<?php - if ($BURNAFTERREADINGSELECTED): + if ($BURNAFTERREADINGSELECTED) : ?> checked="checked"<?php endif; ?> /> @@ -255,33 +338,33 @@ else: </div> </li> <?php - if ($DISCUSSION): + if ($DISCUSSION) : ?> <li> - <div id="opendisc" class="navbar-text checkbox hidden"> + <div id="opendiscussionoption" class="navbar-text checkbox hidden"> <label> <input type="checkbox" id="opendiscussion" name="opendiscussion"<?php - if ($OPENDISCUSSION): + if ($OPENDISCUSSION) : ?> checked="checked"<?php endif; ?> /> <?php echo I18n::_('Open discussion'), PHP_EOL; ?> - </label> + </label> </div> </li> <?php endif; endif; -if ($PASSWORD): +if ($PASSWORD) : ?> <li> <div id="password" class="navbar-form hidden"> - <input type="password" id="passwordinput" placeholder="<?php echo I18n::_('Password (recommended)'); ?>" class="form-control" size="19" /> + <input type="password" id="passwordinput" placeholder="<?php echo I18n::_('Password (recommended)'); ?>" class="form-control" size="23" /> </div> </li> <?php endif; -if ($FILEUPLOAD): +if ($FILEUPLOAD) : ?> <li id="attach" class="hidden dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Attach a file'); ?> <span class="caret"></span></a> @@ -290,7 +373,9 @@ if ($FILEUPLOAD): <div> <input type="file" id="file" name="file" /> </div> + <div id="dragAndDropFileName" class="dragAndDropFile"><?php echo I18n::_('alternatively drag & drop a file or paste an image from the clipboard'); ?></div> </li> + <li id="customattachment" class="hidden"></li> <li> <a id="fileremovebutton" href="#"> <?php echo I18n::_('Remove attachment'), PHP_EOL; ?> @@ -300,15 +385,15 @@ if ($FILEUPLOAD): </li> <?php endif; -if (!$isCpct): +if (!$isCpct) : ?> <li class="dropdown"> <select id="pasteFormatter" name="pasteFormatter" class="hidden"> <?php - foreach ($FORMATTER as $key => $value): + foreach ($FORMATTER as $key => $value) : ?> <option value="<?php echo $key; ?>"<?php - if ($key == $FORMATTERDEFAULT): + if ($key == $FORMATTERDEFAULT) : ?> selected="selected"<?php endif; ?>><?php echo $value; ?></option> @@ -319,7 +404,7 @@ if (!$isCpct): <a id="formatter" href="#" class="hidden dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo I18n::_('Format'); ?>: <span id="pasteFormatterDisplay"><?php echo $FORMATTER[$FORMATTERDEFAULT]; ?></span> <span class="caret"></span></a> <ul class="dropdown-menu"> <?php - foreach ($FORMATTER as $key => $value): + foreach ($FORMATTER as $key => $value) : ?> <li> <a href="#" data-format="<?php echo $key; ?>"> @@ -337,13 +422,13 @@ endif; </ul> <ul class="nav navbar-nav pull-right"> <?php -if (strlen($LANGUAGESELECTION)): +if (strlen($LANGUAGESELECTION)) : ?> <li id="language" class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-flag" aria-hidden="true"></span> <?php echo $LANGUAGES[$LANGUAGESELECTION][0]; ?> <span class="caret"></span></a> - <ul class="dropdown-menu"> + <ul class="dropdown-menu dropdown-menu-right"> <?php - foreach ($LANGUAGES as $key => $value): + foreach ($LANGUAGES as $key => $value) : ?> <li> <a href="#" data-lang="<?php echo $key; ?>"> @@ -358,120 +443,175 @@ if (strlen($LANGUAGESELECTION)): <?php endif; ?> - <li> + </ul> + </div> + <?php +if ($isCpct) : +?></div><?php +endif; +?></nav> + <main> + <section class="container"> <?php -if ($isPage): +if (strlen($NOTICE)) : ?> - <button id="newbutton" type="button" class="reloadlink hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?> navbar-btn"> + <div role="alert" class="alert alert-info"> + <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> + <?php echo I18n::encode($NOTICE), PHP_EOL; ?> + </div> +<?php +endif; +?> + <div id="remainingtime" role="alert" class="hidden alert alert-info"> + <span class="glyphicon glyphicon-fire" aria-hidden="true"></span> + </div> +<?php +if ($FILEUPLOAD) : +?> + <div id="attachment" role="alert" class="hidden alert alert-info"> + <span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span> + <a class="alert-link"><?php echo I18n::_('Download attachment'), PHP_EOL; ?></a> + </div> +<?php +endif; +?> + <div id="status" role="alert" class="alert alert-info<?php echo empty($STATUS) ? ' hidden' : '' ?>"> + <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> + <?php echo I18n::encode($STATUS), PHP_EOL; ?> + </div> + <div id="errormessage" role="alert" class="<?php echo empty($ERROR) ? 'hidden' : '' ?> alert alert-danger"> + <span class="glyphicon glyphicon-alert" aria-hidden="true"></span> + <?php echo I18n::encode($ERROR), PHP_EOL; ?> + </div> + <noscript> + <div id="noscript" role="alert" class="alert alert-<?php echo $isDark ? 'error' : 'warning'; ?>"> + <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> + <?php echo I18n::_('JavaScript is required for %s to work. Sorry for the inconvenience.', I18n::_($NAME)), PHP_EOL; ?> + </div> + </noscript> + <div id="oldnotice" role="alert" class="hidden alert alert-danger"> + <span class="glyphicon glyphicon-alert" aria-hidden="true"></span> + <?php echo I18n::_('%s requires a modern browser to work.', I18n::_($NAME)), PHP_EOL; ?> + <a href="https://www.mozilla.org/firefox/">Firefox</a>, + <a href="https://www.opera.com/">Opera</a>, + <a href="https://www.google.com/chrome">Chrome</a>…<br /> + <span class="small"><?php echo I18n::_('For more information <a href="%s">see this FAQ entry</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-it-show-me-the-error-privatebin-requires-a-modern-browser-to-work'); ?></span> + </div> +<?php +if ($HTTPWARNING) : +?> + <div id="httpnotice" role="alert" class="hidden alert alert-danger"> + <span class="glyphicon glyphicon-alert" aria-hidden="true"></span> + <?php echo I18n::_('This website is using an insecure connection! Please only use it for testing.'), PHP_EOL; ?><br /> + <span class="small"><?php echo I18n::_('For more information <a href="%s">see this FAQ entry</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-it-show-me-an-error-about-an-insecure-connection'); ?></span> + </div> + <div id="insecurecontextnotice" role="alert" class="hidden alert alert-danger"> + <span class="glyphicon glyphicon-alert" aria-hidden="true"></span> + <?php echo I18n::_('Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href="%s">switching to HTTPS</a>.', $HTTPSLINK); ?> + </div> +<?php +endif; +?> + <div id="pastesuccess" class="hidden"> + <div role="alert" class="alert alert-success"> + <span class="glyphicon glyphicon-ok" aria-hidden="true"></span> + <div id="deletelink"></div> + <div id="pastelink"></div> + </div> +<?php +if (strlen($URLSHORTENER)) : +?> + <p> + <button id="shortenbutton" data-shortener="<?php echo I18n::encode($URLSHORTENER); ?>" type="button" class="btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> btn-block"> + <span class="glyphicon glyphicon-send" aria-hidden="true"></span> <?php echo I18n::_('Shorten URL'), PHP_EOL; ?> + </button> + </p> + <div role="alert" class="alert alert-danger"> + <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> + <?php echo I18n::_('URL shortener may expose your decrypt key in URL.'), PHP_EOL; ?> + </div> +<?php +endif; +?> + </div> + <ul id="editorTabs" class="nav nav-tabs hidden"> + <li role="presentation" class="active"><a role="tab" aria-selected="true" aria-controls="editorTabs" id="messageedit" href="#"><?php echo I18n::_('Editor'); ?></a></li> + <li role="presentation"><a role="tab" aria-selected="false" aria-controls="editorTabs" id="messagepreview" href="#"><?php echo I18n::_('Preview'); ?></a></li> + <li role="presentation" class="pull-right"> +<?php +if ($isPage) : +?> + <button id="newbutton" type="button" class="reloadlink hidden btn btn-<?php echo $isDark ? 'warning' : 'default'; ?>"> <span class="glyphicon glyphicon-file" aria-hidden="true"></span> <?php echo I18n::_('New'), PHP_EOL; -else: +else : ?> - <button id="sendbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?> navbar-btn"> + <button id="sendbutton" type="button" class="hidden btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?>"> <span class="glyphicon glyphicon-upload" aria-hidden="true"></span> <?php echo I18n::_('Send'), PHP_EOL; endif; ?> </button> </li> </ul> - </div> - <?php -if ($isCpct): -?></div><?php -endif; -?></nav> - <header class="container"> -<?php -if (strlen($NOTICE)): -?> - <div role="alert" class="alert alert-info"> - <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> <?php echo htmlspecialchars($NOTICE), PHP_EOL; ?> - </div> -<?php -endif; -?> - <div id="remainingtime" role="alert" class="hidden alert alert-info"> - <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> - </div> -<?php -if ($FILEUPLOAD): -?> - <div id="attachment" role="alert" class="hidden alert alert-info"> - <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> <a><?php echo I18n::_('Download attachment'); ?></a> <span id="clonedfile" class="hidden"><?php echo I18n::_('Cloned file attached.'); ?></span> - </div> -<?php -endif; -if (strlen($STATUS)): -?> - <div id="status" role="alert" class="alert alert-success"> - <span class="glyphicon glyphicon-ok" aria-hidden="true"></span> <?php echo htmlspecialchars($STATUS), PHP_EOL; ?> - </div> -<?php -endif; -?> - <div id="errormessage" role="alert" class="<?php -if (!strlen($ERROR)): -?>hidden <?php -endif; -?>alert alert-danger"><span class="glyphicon glyphicon-alert" aria-hidden="true"></span> <?php echo htmlspecialchars($ERROR); ?></div> - <noscript><div id="noscript" role="alert" class="nonworking alert alert-<?php echo $isDark ? 'error' : 'warning'; ?>"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <?php echo I18n::_('JavaScript is required for %s to work.<br />Sorry for the inconvenience.', I18n::_($NAME)); ?></div></noscript> - <div id="oldienotice" role="alert" class="hidden nonworking alert alert-danger"><span class="glyphicon glyphicon-alert" aria-hidden="true"></span> <?php echo I18n::_('%s requires a modern browser to work.', I18n::_($NAME)); ?></div> - <div id="ienotice" role="alert" class="hidden alert alert-<?php echo $isDark ? 'error' : 'warning'; ?>"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> <?php echo I18n::_('Still using Internet Explorer? Do yourself a favor, switch to a modern browser:'), PHP_EOL; ?> - <a href="https://www.mozilla.org/firefox/">Firefox</a>, - <a href="https://www.opera.com/">Opera</a>, - <a href="https://www.google.com/chrome">Chrome</a>, - <a href="https://www.apple.com/safari">Safari</a>... - </div> - <div id="pasteresult" role="alert" class="hidden alert alert-success"> - <span class="glyphicon glyphicon-ok" aria-hidden="true"></span> - <div id="deletelink"></div> - <div id="pastelink"> -<?php -if (strlen($URLSHORTENER)): -?> - <button id="shortenbutton" data-shortener="<?php echo htmlspecialchars($URLSHORTENER); ?>" type="button" class="btn btn-<?php echo $isDark ? 'warning' : 'primary'; ?>"> - <span class="glyphicon glyphicon-send" aria-hidden="true"></span> <?php echo I18n::_('Shorten URL'), PHP_EOL; ?> - </button> -<?php -endif; -?> + </section> + <section class="container"> + <article class="row"> + <div id="placeholder" class="col-md-12 hidden"><?php echo I18n::_('+++ no paste text +++'); ?></div> + <div id="attachmentPreview" class="col-md-12 text-center hidden"></div> + <div id="prettymessage" class="col-md-12 hidden"> + <pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre> + </div> + <div id="plaintext" class="col-md-12 hidden"></div> + <p class="col-md-12"><textarea id="message" name="message" cols="80" rows="25" class="form-control hidden"></textarea></p> + </article> + </section> + <section class="container"> + <div id="discussion" class="hidden"> + <h4><?php echo I18n::_('Discussion'); ?></h4> + <div id="commentcontainer"></div> </div> - </div> - <ul id="preview" class="nav nav-tabs hidden"> - <li role="presentation" class="active"><a id="messageedit" href="#"><?php echo I18n::_('Editor'); ?></a></li> - <li role="presentation"><a id="messagepreview" href="#"><?php echo I18n::_('Preview'); ?></a></li> - </ul> - </header> - <section class="container"> - <article class="row"> - <div id="image" class="col-md-12 text-center hidden"></div> - <div id="prettymessage" class="col-md-12 hidden"> - <pre id="prettyprint" class="col-md-12 prettyprint linenums:1"></pre> + </section> + <section class="container"> + <div id="noscript" role="alert" class="alert alert-info noscript-hide"> + <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> + <?php echo I18n::_('Loading…'); ?><br /> + <span class="small"><?php echo I18n::_('In case this message never disappears please have a look at <a href="%s">this FAQ for information to troubleshoot</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-the-loading-message-not-go-away'); ?></span> </div> - <div id="cleartext" class="col-md-12 hidden"></div> - <p class="col-md-12"><textarea id="message" name="message" cols="80" rows="25" class="form-control hidden"></textarea></p> - </article> - </section> - <section class="container"> - <div id="discussion" class="hidden"> - <h4><?php echo I18n::_('Discussion'); ?></h4> - <div id="comments"></div> + </section> + <footer class="container"> + <div class="row"> + <h4 class="col-md-5 col-xs-8"><?php echo I18n::_($NAME); ?> <small>- <?php echo I18n::_('Because ignorance is bliss'); ?></small></h4> + <p class="col-md-1 col-xs-4 text-center"><?php echo $VERSION; ?></p> + <p id="aboutbox" class="col-md-6 col-xs-12"> + <?php echo sprintf( + I18n::_('%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.', + I18n::_($NAME), + '%s', '%s' + ), + '<i>', '</i>'), ' ', $INFO, PHP_EOL; + ?> + </p> + </div> + </footer> + </main> +<?php +if ($DISCUSSION) : +?> + <div id="serverdata" class="hidden" aria-hidden="true"> + <div id="templates"> + <article id="commenttemplate" class="comment"><div class="commentmeta"><span class="nickname">name</span><span class="commentdate">0000-00-00</span></div><div class="commentdata">c</div><button class="btn btn-default btn-sm"><?php echo I18n::_('Reply'); ?></button></article> + <p id="commenttailtemplate" class="comment"><button class="btn btn-default btn-sm"><?php echo I18n::_('Add comment'); ?></button></p> + <div id="replytemplate" class="reply hidden"><input type="text" id="nickname" class="form-control" title="<?php echo I18n::_('Optional nickname…'); ?>" placeholder="<?php echo I18n::_('Optional nickname…'); ?>" /><textarea id="replymessage" class="replymessage form-control" cols="80" rows="7"></textarea><br /><div id="replystatus" role="alert" class="statusmessage hidden alert"><span class="glyphicon" aria-hidden="true"></span> </div><button id="replybutton" class="btn btn-default btn-sm"><?php echo I18n::_('Post comment'); ?></button></div> </div> - </section> - <section class="container"> - <div id="noscript" role="alert" class="nonworking alert alert-info noscript-hide"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"> - <span> <?php echo I18n::_('Loading…'); ?></span><br> - <span class="small"><?php echo I18n::_('In case this message never disappears please have a look at <a href="https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-not-the-loading-message-go-away">this FAQ for information to troubleshoot</a>.'); ?></span> - </div> - </section> - <footer class="container"> - <div class="row"> - <h4 class="col-md-5 col-xs-8"><?php echo I18n::_($NAME); ?> <small>- <?php echo I18n::_('Because ignorance is bliss'); ?></small></h4> - <p class="col-md-1 col-xs-4 text-center"><?php echo $VERSION; ?></p> - <p id="aboutbox" class="col-md-6 col-xs-12"> - <?php echo I18n::_('%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href="https://privatebin.info/">project page</a>.', I18n::_($NAME)), PHP_EOL; ?> - </p> - </div> - </footer> - <div id="cipherdata" class="hidden"><?php echo htmlspecialchars($CIPHERDATA, ENT_NOQUOTES); ?></div> + </div> +<?php +endif; +?> +<?php +if ($FILEUPLOAD) : +?> + <div id="dropzone" class="hidden" tabindex="-1" aria-hidden="true"></div> +<?php +endif; +?> </body> </html> diff --git a/tpl/page.php b/tpl/page.php index a4bdce32..b158614f 100644 --- a/tpl/page.php +++ b/tpl/page.php @@ -1,11 +1,12 @@ <?php use PrivateBin\I18n; ?><!DOCTYPE html> -<html lang="en"> +<html lang="<?php echo I18n::_('en'); ?>"> <head> <meta charset="utf-8" /> + <meta http-equiv="Content-Security-Policy" content="<?php echo I18n::encode($CSPHEADER); ?>"> <meta name="robots" content="noindex" /> - <meta name="referrer" content="no-referrer"> + <meta name="google" content="notranslate"> <title><?php echo I18n::_($NAME); ?></title> <link type="text/css" rel="stylesheet" href="css/privatebin.css?<?php echo rawurlencode($VERSION); ?>" /> <?php @@ -20,37 +21,38 @@ if ($SYNTAXHIGHLIGHTING): endif; endif; ?> - <script type="text/javascript" src="js/jquery-3.1.1.js" integrity="sha512-U6K1YLIFUWcvuw5ucmMtT9HH4t0uz3M366qrF5y4vnyH6dgDzndlcGvH/Lz5k8NFh80SN95aJ5rqGZEdaQZ7ZQ==" crossorigin="anonymous"></script> - <script type="text/javascript" src="js/sjcl-1.0.4.js" integrity="sha512-BqVQ8GgWfMCcdsDuP6Ggm1BV7+mmoWH3PC4UqcYpEKSdEq1rthy6NUsa6gu5sydewbi/ilI3E3ohdCxlPPF9ww==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/jquery-3.7.0.js" integrity="sha512-3gJwYpMe3QewGELv8k/BX9vcqhryRdzRMxVfq6ngyWXwo03GFEzjsUm8Q7RZcHPHksttq7/GFoxjCVUjkjvPdw==" crossorigin="anonymous"></script> <?php +if ($QRCODE): +?> + <script async type="text/javascript" data-cfasync="false" src="js/kjua-0.9.0.js" integrity="sha512-CVn7af+vTMBd9RjoS4QM5fpLFEOtBCoB0zPtaqIDC7sF4F8qgUSRFQQpIyEDGsr6yrjbuOLzdf20tkHHmpaqwQ==" crossorigin="anonymous"></script> +<?php +endif; if ($ZEROBINCOMPATIBILITY): ?> - <script type="text/javascript" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> -<?php -else: -?> - <script type="text/javascript" src="js/base64-2.1.9.js" integrity="sha512-rbqAby7hObftbEoGQzkhUbEh5YkUn2MtekTLs4btvo2oly4CZ3DxhJzEh0u/rNzS54tcJdqi5Ug1ruugEd2U1g==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/base64-1.7.js" integrity="sha512-JdwsSP3GyHR+jaCkns9CL9NTt4JUJqm/BsODGmYhBcj5EAPKcHYh+OiMfyHbcDLECe17TL0hjXADFkusAqiYgA==" crossorigin="anonymous"></script> <?php endif; ?> - <script type="text/javascript" src="js/rawdeflate-0.5.js" integrity="sha512-tTdZ7qMr7tt5VQy4iCHu6/aGB12eRwbUy+AEI5rXntfsjcRfBeeqJloMsBU9FrGk1bIYLiuND/FhU42LO1bi0g==" crossorigin="anonymous"></script> - <script type="text/javascript" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/zlib-1.2.13.js" integrity="sha512-Lv4PCbSge8B4odE2blatgggJ/mkX1Ak21e7jL8mY3vzrVHS8FGsrEoqCrizxIJB4sW3T2w5Q+RG7hhUvp7+9tw==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/base-x-4.0.0.js" integrity="sha512-nNPg5IGCwwrveZ8cA/yMGr5HiRS5Ps2H+s0J/mKTPjCPWUgFGGw7M5nqdnPD3VsRwCVysUh3Y8OWjeSKGkEQJQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/rawinflate-0.3.js" integrity="sha512-g8uelGgJW9A/Z1tB6Izxab++oj5kdD7B4qC7DHwZkB6DGMXKyzx7v5mvap2HXueI2IIn08YlRYM56jwWdm2ucQ==" crossorigin="anonymous"></script> <?php if ($SYNTAXHIGHLIGHTING): ?> - <script type="text/javascript" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-m8iHxoN+Fe12xxFwWNdY/TS4KoFntHp29qY0xUzBnPd0bkKMOR/dFhEdTWydpt0b/fIXyhB+znGYUvgjfJ2RzQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/prettify.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-puO0Ogy++IoA2Pb9IjSxV1n4+kQkKXYAEUtVzfZpQepyDPyXk8hokiYDS7ybMogYlyyEIwMLpZqVhCkARQWLMg==" crossorigin="anonymous"></script> <?php endif; if ($MARKDOWN): ?> - <script type="text/javascript" src="js/showdown-1.4.1.js" integrity="sha512-Kbz1FIlDnqUJu/3yW8H8USzURA3JuUqSKRwz13lM4kWt6C0n6s4tjl81PCfnWtE4gBIzyj5uGePcfUyotk/icw==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/showdown-2.1.0.js" integrity="sha512-WYXZgkTR0u/Y9SVIA4nTTOih0kXMEd8RRV6MLFdL6YU8ymhR528NLlYQt1nlJQbYz4EW+ZsS0fx1awhiQJme1Q==" crossorigin="anonymous"></script> <?php endif; ?> - <script type="text/javascript" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-7C0R3df9nbM/VHCi2PpuEy14FC3os6JQfEkI6u4fjKn5xMlNJAozHJCwP/4bQiXxeqMy64Xi6VmZgaG6dwjAgg==" crossorigin="anonymous"></script> - <!--[if lt IE 10]> - <style type="text/css">body {padding-left:60px;padding-right:60px;} #ienotice {display:block;} #oldienotice {display:block;}</style> - <![endif]--> + <script type="text/javascript" data-cfasync="false" src="js/purify-3.0.4.js" integrity="sha512-N7H+3ylaOUeKuTX57cZoa42hqaG5w1rchG/IP9+BHd48W/vESgPDpb5QuDqzJE1dZhrGVCQgU8peIQGHmdGFhQ==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/legacy.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-LYos+qXHIRqFf5ZPNphvtTB0cgzHUizu2wwcOwcwz/VIpRv9lpcBgPYz4uq6jx0INwCAj6Fbnl5HoKiLufS2jg==" crossorigin="anonymous"></script> + <script type="text/javascript" data-cfasync="false" src="js/privatebin.js?<?php echo rawurlencode($VERSION); ?>" integrity="sha512-PDohiS3326HlXcagz8Q2xejgrixZP/LD9/fTbOygHiunBSyCxhqakMOYQ8NrS5J8EozG7GRaZ1yUUr5URH1WZQ==" crossorigin="anonymous"></script> + <!-- icon --> <link rel="apple-touch-icon" href="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" sizes="180x180" /> <link rel="icon" type="image/png" href="img/favicon-32x32.png?<?php echo rawurlencode($VERSION); ?>" sizes="32x32" /> <link rel="icon" type="image/png" href="img/favicon-16x16.png?<?php echo rawurlencode($VERSION); ?>" sizes="16x16" /> @@ -59,45 +61,82 @@ endif; <link rel="shortcut icon" href="img/favicon.ico"> <meta name="msapplication-config" content="browserconfig.xml"> <meta name="theme-color" content="#ffe57e" /> + <!-- Twitter/social media cards --> + <meta name="twitter:card" content="summary" /> + <meta name="twitter:title" content="<?php echo I18n::_('Encrypted note on %s', I18n::_($NAME)) ?>" /> + <meta name="twitter:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" /> + <meta name="twitter:image" content="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" /> + <meta property="og:title" content="<?php echo I18n::_($NAME); ?>" /> + <meta property="og:site_name" content="<?php echo I18n::_($NAME); ?>" /> + <meta property="og:description" content="<?php echo I18n::_('Visit this link to see the note. Giving the URL to anyone allows them to access the note, too.') ?>" /> + <meta property="og:image" content="img/apple-touch-icon.png?<?php echo rawurlencode($VERSION); ?>" /> + <meta property="og:image:type" content="image/png" /> + <meta property="og:image:width" content="180" /> + <meta property="og:image:height" content="180" /> </head> - <body> + <body data-compression="<?php echo rawurlencode($COMPRESSION); ?>"> <header> <div id="aboutbox"> - <?php echo I18n::_('%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted <i>in the browser</i> using 256 bits AES. More information on the <a href="https://privatebin.info/">project page</a>.', I18n::_($NAME)); ?><br /> + <?php echo sprintf( + I18n::_('%s is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted %sin the browser%s using 256 bits AES.', + I18n::_($NAME), + '%s', '%s' + ), + '<i>', '</i>'), ' ', $INFO; + ?> + <br /> <?php if (strlen($NOTICE)): ?> - <span class="blink">▶</span> <?php echo htmlspecialchars($NOTICE); + <span class="blink">▶</span> <?php echo I18n::encode($NOTICE); endif; ?> </div> <h1 class="title reloadlink"><?php echo I18n::_($NAME); ?></h1><br /> <h2 class="title"><?php echo I18n::_('Because ignorance is bliss'); ?></h2><br /> <h3 class="title"><?php echo $VERSION; ?></h3> - <noscript><div id="noscript" class="nonworking"><?php echo I18n::_('JavaScript is required for %s to work.<br />Sorry for the inconvenience.', I18n::_($NAME)); ?></div></noscript> - <div id="oldienotice" class="nonworking"><?php echo I18n::_('%s requires a modern browser to work.', I18n::_($NAME)); ?></div> - <div id="ienotice"><?php echo I18n::_('Still using Internet Explorer? Do yourself a favor, switch to a modern browser:'), PHP_EOL; ?> + <noscript><div id="noscript" class="nonworking"><?php echo I18n::_('JavaScript is required for %s to work. Sorry for the inconvenience.', I18n::_($NAME)); ?></div></noscript> + <div id="oldnotice" class="nonworking hidden"> + <?php echo I18n::_('%s requires a modern browser to work.', I18n::_($NAME)), PHP_EOL; ?> <a href="https://www.mozilla.org/firefox/">Firefox</a>, <a href="https://www.opera.com/">Opera</a>, - <a href="https://www.google.com/chrome">Chrome</a>, - <a href="https://www.apple.com/safari">Safari</a>... + <a href="https://www.google.com/chrome">Chrome</a>…<br /> + <span class="small"><?php echo I18n::_('For more information <a href="%s">see this FAQ entry</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-it-show-me-the-error-privatebin-requires-a-modern-browser-to-work'); ?></span> </div> - </header> - <section> - <article> - <div id="status"><?php echo htmlspecialchars($STATUS); ?></div> - <div id="errormessage" class="hidden"><?php echo htmlspecialchars($ERROR); ?></div> - <div id="toolbar"> - <button id="newbutton" class="reloadlink hidden"><img src="img/icon_new.png" width="11" height="15" alt="" /><?php echo I18n::_('New'); ?></button> - <button id="sendbutton" class="hidden"><img src="img/icon_send.png" width="18" height="15" alt="" /><?php echo I18n::_('Send'); ?></button> <?php -if ($EXPIRECLONE): +if ($HTTPWARNING): ?> - <button id="clonebutton" class="hidden"><img src="img/icon_clone.png" width="15" height="17" alt="" /><?php echo I18n::_('Clone'); ?></button> + <div id="httpnotice" class="errorMessage hidden"> + <?php echo I18n::_('This website is using an insecure connection! Please only use it for testing.'); ?><br /> + <span class="small"><?php echo I18n::_('For more information <a href="%s">see this FAQ entry</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-it-show-me-an-error-about-an-insecure-connection'); ?></span> + </div> + <div id="insecurecontextnotice" class="errorMessage hidden"> + <?php echo I18n::_('Your browser may require an HTTPS connection to support the WebCrypto API. Try <a href="%s">switching to HTTPS</a>.', $HTTPSLINK); ?> + </div> <?php endif; ?> + </header> + <section> + <article> + <div id="loadingindicator" class="hidden"><?php echo I18n::_('Loading…'); ?></div> + <div id="status"><?php echo I18n::encode($STATUS); ?></div> + <div id="errormessage" class="hidden"><?php echo I18n::encode($ERROR); ?></div> + <div id="toolbar"> + <button id="newbutton" class="reloadlink hidden"><img src="img/icon_new.png" width="11" height="15" alt="" /><?php echo I18n::_('New'); ?></button> + <button id="retrybutton" class="reloadlink hidden"><?php echo I18n::_('Retry'), PHP_EOL; ?></button> + <button id="sendbutton" class="hidden"><img src="img/icon_send.png" width="18" height="15" alt="" /><?php echo I18n::_('Send'); ?></button> + <button id="clonebutton" class="hidden"><img src="img/icon_clone.png" width="15" height="17" alt="" /><?php echo I18n::_('Clone'); ?></button> <button id="rawtextbutton" class="hidden"><img src="img/icon_raw.png" width="15" height="15" alt="" /><?php echo I18n::_('Raw text'); ?></button> + <button id="downloadtextbutton" class="hidden"><?php echo I18n::_('Save paste'), PHP_EOL; ?></button> + <button id="emaillink" class="hidden"><img src="img/icon_email.png" width="15" height="15" alt="" /><?php echo I18n::_('Email'); ?></button> +<?php +if ($QRCODE): +?> + <button id="qrcodelink" class="hidden"><img src="img/icon_qr.png" width="15" height="15" alt="" /><?php echo I18n::_('QR code'); ?></button> +<?php +endif; +?> <div id="expiration" class="hidden button"><?php echo I18n::_('Expires'); ?>: <select id="pasteExpiration" name="pasteExpiration"> <?php @@ -125,17 +164,13 @@ endif; <?php if ($DISCUSSION): ?> - <div id="opendisc" class="button hidden"> + <div id="opendiscussionoption" class="button hidden"> <input type="checkbox" id="opendiscussion" name="opendiscussion"<?php if ($OPENDISCUSSION): ?> checked="checked"<?php endif; ?> /> - <label for="opendiscussion" <?php - if (!$OPENDISCUSSION): -?> style="color: #BBBBBB;"<?php - endif; -?>><?php echo I18n::_('Open discussion'); ?></label> + <label for="opendiscussion"><?php echo I18n::_('Open discussion'); ?></label> </div> <?php endif; @@ -184,17 +219,22 @@ if (strlen($LANGUAGESELECTION)): endif; ?> </div> - <div id="pasteresult" class="hidden"> +<?php +if ($QRCODE): +?> + <div id="qrcode-display"></div> +<?php +endif; +?> <div id="pastesuccess" class="hidden"> <div id="deletelink"></div> - <div id="pastelink"> + <div id="pastelink"></div> <?php if (strlen($URLSHORTENER)): ?> - <button id="shortenbutton" data-shortener="<?php echo htmlspecialchars($URLSHORTENER); ?>"><img src="img/icon_shorten.png" width="13" height="15" /><?php echo I18n::_('Shorten URL'); ?></button> + <button id="shortenbutton" data-shortener="<?php echo I18n::encode($URLSHORTENER); ?>"><img src="img/icon_shorten.png" width="13" height="15" /><?php echo I18n::_('Shorten URL'); ?></button> <?php endif; ?> - </div> </div> <?php if ($FILEUPLOAD): @@ -203,6 +243,7 @@ if ($FILEUPLOAD): <div id="attach" class="hidden"> <span id="clonedfile" class="hidden"><?php echo I18n::_('Cloned file attached.'); ?></span> <span id="filewrap"><?php echo I18n::_('Attach a file'); ?>: <input type="file" id="file" name="file" /></span> + <span id="dragAndDropFileName" class="dragAndDropFile"><?php echo I18n::_('alternatively drag & drop a file or paste an image from the clipboard'); ?></span> <button id="fileremovebutton"><?php echo I18n::_('Remove attachment'); ?></button> </div> <?php @@ -212,25 +253,44 @@ endif; <button id="messageedit"><?php echo I18n::_('Editor'); ?></button> <button id="messagepreview"><?php echo I18n::_('Preview'); ?></button> </div> - <div id="image" class="hidden"></div> + <div id="attachmentPreview" class="hidden"></div> <div id="prettymessage" class="hidden"> <pre id="prettyprint" class="prettyprint linenums:1"></pre> </div> - <div id="cleartext" class="hidden"></div> + <div id="plaintext" class="hidden"></div> <textarea id="message" name="message" cols="80" rows="25" class="hidden"></textarea> </article> </section> <section> <div id="discussion" class="hidden"> <h4 class="title"><?php echo I18n::_('Discussion'); ?></h4> - <div id="comments"></div> + <div id="commentcontainer"></div> </div> </section> - <div id="cipherdata" class="hidden"><?php echo htmlspecialchars($CIPHERDATA, ENT_NOQUOTES); ?></div> - <section class="container"> +<?php +if ($DISCUSSION): +?> + <div id="serverdata" class="hidden" aria-hidden="true"> + <div id="templates"> + <article id="commenttemplate" class="comment"><div class="commentmeta"><span class="nickname">name</span><span class="commentdate">0000-00-00</span></div><div class="commentdata">c</div><button class="btn btn-default btn-sm"><?php echo I18n::_('Reply'); ?></button></article> + <div id="commenttailtemplate" class="comment"><button class="btn btn-default btn-sm"><?php echo I18n::_('Add comment'); ?></button></div> + <div id="replytemplate" class="reply hidden"><input type="text" id="nickname" class="form-control" title="<?php echo I18n::_('Optional nickname…'); ?>" placeholder="<?php echo I18n::_('Optional nickname…'); ?>" /><textarea id="replymessage" class="replymessage form-control" cols="80" rows="7"></textarea><br /><div id="replystatus" role="alert" class="statusmessage hidden alert"><span class="glyphicon" aria-hidden="true"></span> </div><button id="replybutton" class="btn btn-default btn-sm"><?php echo I18n::_('Post comment'); ?></button></div> + </div> + </div> +<?php +endif; +?> +<?php +if ($FILEUPLOAD): +?> + <div id="dropzone" class="hidden" tabindex="-1" aria-hidden="true"></div> +<?php +endif; +?> + <section class="container"> <div id="noscript" role="alert" class="nonworking alert alert-info noscript-hide"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"> <span> <?php echo I18n::_('Loading…'); ?></span><br> - <span class="small"><?php echo I18n::_('In case this message never disappears please have a look at <a href="https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-not-the-loading-message-go-away">this FAQ for information to troubleshoot</a>.'); ?></span> + <span class="small"><?php echo I18n::_('In case this message never disappears please have a look at <a href="%s">this FAQ for information to troubleshoot</a>.', 'https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-the-loading-message-not-go-away'); ?></span> </div> </section> </body> diff --git a/tpl/yourlsproxy.php b/tpl/yourlsproxy.php new file mode 100644 index 00000000..f642047d --- /dev/null +++ b/tpl/yourlsproxy.php @@ -0,0 +1,27 @@ +<?php +use PrivateBin\I18n; +?><!DOCTYPE html> +<html lang="<?php echo I18n::_('en'); ?>"> + <head> + <meta charset="utf-8" /> + <meta http-equiv="Content-Security-Policy" content="<?php echo I18n::encode($CSPHEADER); ?>"> + <meta name="robots" content="noindex" /> + <meta name="google" content="notranslate"> + <title><?php echo I18n::_($NAME); ?></title> + </head> + <body> +<?php +if (empty($ERROR)) : +?> + <p><?php echo I18n::_('Your paste is <a id="pasteurl" href="%s">%s</a> <span id="copyhint">(Hit [Ctrl]+[c] to copy)</span>', $SHORTURL, $SHORTURL); ?></p> +<?php +else: +?> + <div id="errormessage"> + <p><?php echo I18n::_('Could not create paste: %s', $ERROR); ?></p> + </div> +<?php +endif; +?> + </body> +</html> diff --git a/tst/.gitignore b/tst/.gitignore deleted file mode 100644 index 39ef6b92..00000000 --- a/tst/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/ConfigurationCombinationsTest.php diff --git a/tst/.htaccess b/tst/.htaccess deleted file mode 100644 index b584d98c..00000000 --- a/tst/.htaccess +++ /dev/null @@ -1,2 +0,0 @@ -Allow from none -Deny from all diff --git a/tst/Bootstrap.php b/tst/Bootstrap.php index 1b423b29..3af4db0a 100644 --- a/tst/Bootstrap.php +++ b/tst/Bootstrap.php @@ -1,5 +1,11 @@ <?php +use Google\Cloud\Core\Exception\BadRequestException; +use Google\Cloud\Core\Exception\NotFoundException; +use Google\Cloud\Storage\Bucket; +use Google\Cloud\Storage\Connection\ConnectionInterface; +use Google\Cloud\Storage\StorageClient; +use Google\Cloud\Storage\StorageObject; use PrivateBin\Persistence\ServerSalt; error_reporting(E_ALL | E_STRICT); @@ -12,15 +18,595 @@ if (!defined('PATH')) { define('PATH', '..' . DIRECTORY_SEPARATOR); } if (!defined('CONF')) { - define('CONF', PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.ini'); + define('CONF', PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.php'); } -if (!is_file(CONF)) { - copy(CONF . '.sample', CONF); +if (!defined('CONF_SAMPLE')) { + define('CONF_SAMPLE', PATH . 'cfg' . DIRECTORY_SEPARATOR . 'conf.sample.php'); } require PATH . 'vendor/autoload.php'; Helper::updateSubresourceIntegrity(); +/** + * Class StorageClientStub provides a limited stub for performing the unit test + */ +class StorageClientStub extends StorageClient +{ + private $_config = null; + private $_connection = null; + private static $_buckets = array(); + + public function __construct(array $config = array()) + { + $this->_config = $config; + $this->_connection = new ConnectionInterfaceStub(); + } + + public function bucket($name, $userProject = false) + { + if (!key_exists($name, self::$_buckets)) { + $b = new BucketStub($this->_connection, $name, array(), $this); + self::$_buckets[$name] = $b; + } + return self::$_buckets[$name]; + } + + /** + * @throws \Google\Cloud\Core\Exception\NotFoundException + */ + public function deleteBucket($name) + { + if (key_exists($name, self::$_buckets)) { + unset(self::$_buckets[$name]); + } else { + throw new NotFoundException(); + } + } + + public function buckets(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function registerStreamWrapper($protocol = null) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function unregisterStreamWrapper($protocol = null) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function signedUrlUploader($uri, $data, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function timestamp(\DateTimeInterface $timestamp, $nanoSeconds = null) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getServiceAccount(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function hmacKeys(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function hmacKey($accessId, $projectId = null, array $metadata = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function createHmacKey($serviceAccountEmail, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function createBucket($name, array $options = array()) + { + if (key_exists($name, self::$_buckets)) { + throw new BadRequestException('already exists'); + } + $b = new BucketStub($this->_connection, $name, array(), $this); + self::$_buckets[$name] = $b; + return $b; + } +} + +/** + * Class BucketStub stubs a GCS bucket. + */ +class BucketStub extends Bucket +{ + public $_objects; + private $_name; + private $_info; + private $_connection; + private $_client; + + public function __construct(ConnectionInterface $connection, $name, array $info = array(), $client = null) + { + $this->_name = $name; + $this->_info = $info; + $this->_connection = $connection; + $this->_objects = array(); + $this->_client = $client; + } + + public function acl() + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function defaultAcl() + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function exists(array $options = array()) + { + return true; + } + + public function upload($data, array $options = array()) + { + if (!is_string($data) || !key_exists('name', $options)) { + throw new BadMethodCallException('not supported by this stub'); + } + + $name = $options['name']; + $generation = '1'; + $o = new StorageObjectStub($this->_connection, $name, $this, $generation, $options); + $this->_objects[$options['name']] = $o; + $o->setData($data); + } + + public function uploadAsync($data, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getResumableUploader($data, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getStreamableUploader($data, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function object($name, array $options = array()) + { + if (key_exists($name, $this->_objects)) { + return $this->_objects[$name]; + } else { + return new StorageObjectStub($this->_connection, $name, $this, null, $options); + } + } + + public function objects(array $options = array()) + { + $prefix = key_exists('prefix', $options) ? $options['prefix'] : ''; + + return new CallbackFilterIterator( + new ArrayIterator($this->_objects), + function ($current, $key, $iterator) use ($prefix) { + return substr($key, 0, strlen($prefix)) == $prefix; + } + ); + } + + public function createNotification($topic, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function notification($id) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function notifications(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function delete(array $options = array()) + { + $this->_client->deleteBucket($this->_name); + } + + public function update(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function compose(array $sourceObjects, $name, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function info(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function reload(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function name() + { + return $this->_name; + } + + public static function lifecycle(array $lifecycle = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function currentLifecycle(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function isWritable($file = null) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function iam() + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function lockRetentionPolicy(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function signedUrl($expires, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function generateSignedPostPolicyV4($objectName, $expires, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } +} + +/** + * Class StorageObjectStub stubs a GCS storage object. + */ +class StorageObjectStub extends StorageObject +{ + private $_name; + private $_data; + private $_info; + private $_bucket; + private $_generation; + private $_exists = false; + private $_connection; + + public function __construct(ConnectionInterface $connection, $name, $bucket, $generation = null, array $info = array(), $encryptionKey = null, $encryptionKeySHA256 = null) + { + $this->_name = $name; + $this->_bucket = $bucket; + $this->_generation = $generation; + $this->_info = $info; + $this->_connection = $connection; + $timeCreated = new DateTime(); + $this->_info['metadata']['timeCreated'] = $timeCreated->format('Y-m-d\TH:i:s.u\Z'); + } + + public function acl() + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function exists(array $options = array()) + { + return key_exists($this->_name, $this->_bucket->_objects); + } + + /** + * @throws NotFoundException + */ + public function delete(array $options = array()) + { + if (key_exists($this->_name, $this->_bucket->_objects)) { + unset($this->_bucket->_objects[$this->_name]); + } else { + throw new NotFoundException('key ' . $this->_name . ' not found.'); + } + } + + /** + * @throws NotFoundException + */ + public function update(array $metadata, array $options = array()) + { + if (!$this->_exists) { + throw new NotFoundException('key ' . $this->_name . ' not found.'); + } + $this->_info = $metadata; + } + + public function copy($destination, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function rewrite($destination, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function rename($name, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + /** + * @throws NotFoundException + */ + public function downloadAsString(array $options = array()) + { + if (!$this->_exists) { + throw new NotFoundException('key ' . $this->_name . ' not found.'); + } + return $this->_data; + } + + public function downloadToFile($path, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function downloadAsStream(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function downloadAsStreamAsync(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function signedUrl($expires, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function signedUploadUrl($expires, array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function beginSignedUploadSession(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function info(array $options = array()) + { + return key_exists('metadata',$this->_info) ? $this->_info['metadata'] : array(); + } + + public function reload(array $options = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function name() + { + return $this->_name; + } + + public function identity() + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function gcsUri() + { + return sprintf( + 'gs://%s/%s', + $this->_bucket->name(), + $this->_name + ); + } + + public function setData($data) + { + $this->_data = $data; + $this->_exists = true; + } +} + +/** + * Class ConnectionInterfaceStub required for the stubs. + */ +class ConnectionInterfaceStub implements ConnectionInterface +{ + public function deleteAcl(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getAcl(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function listAcl(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function insertAcl(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function patchAcl(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function deleteBucket(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getBucket(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function listBuckets(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function insertBucket(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getBucketIamPolicy(array $args) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function setBucketIamPolicy(array $args) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function testBucketIamPermissions(array $args) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function patchBucket(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function deleteObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function copyObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function rewriteObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function composeObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function listObjects(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function patchObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function downloadObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function insertObject(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getNotification(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function deleteNotification(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function insertNotification(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function listNotifications(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getServiceAccount(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function lockRetentionPolicy(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function createHmacKey(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function deleteHmacKey(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function getHmacKey(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function updateHmacKey(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } + + public function listHmacKeys(array $args = array()) + { + throw new BadMethodCallException('not supported by this stub'); + } +} + +/** + * Class Helper provides unit tests pastes and comments of various formats + */ class Helper { /** @@ -28,14 +614,14 @@ class Helper * * @var string */ - private static $pasteid = '5e9bc25c89fb3bf9'; + private static $pasteid = '5b65a01b43987bc2'; /** - * example paste + * example paste version 1 * * @var array */ - private static $paste = array( + private static $pasteV1 = array( 'data' => '{"iv":"EN39/wd5Nk8HAiSG2K5AsQ","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"QKN1DBXe5PI","ct":"8hA83xDdXjD7K2qfmw5NdA"}', 'attachment' => '{"iv":"Pd4pOKWkmDTT9uPwVwd5Ag","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"ZIUhFTliVz4","ct":"6nOCU3peNDclDDpFtJEBKA"}', 'attachmentname' => '{"iv":"76MkAtOGC4oFogX/aSMxRA","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"ZIUhFTliVz4","ct":"b6Ae/U1xJdsX/+lATud4sQ"}', @@ -46,6 +632,35 @@ class Helper ), ); + /** + * example paste version 2 + * + * @var array + */ + private static $pasteV2 = array( + 'adata' => array( + array( + 'gMSNoLOk4z0RnmsYwXZ8mw==', + 'TZO+JWuIuxs=', + 100000, + 256, + 128, + 'aes', + 'gcm', + 'zlib', + ), + 'plaintext', + 1, + 0, + ), + 'meta' => array( + 'expire' => '5min', + 'created' => 1344803344, + ), + 'v' => 2, + 'ct' => 'ME5JF/YBEijp2uYMzLZozbKtWc5wfy6R59NBb7SmRig=', + ); + /** * example ID of a comment * @@ -58,7 +673,7 @@ class Helper * * @var array */ - private static $comment = array( + private static $commentV1 = array( 'data' => '{"iv":"Pd4pOKWkmDTT9uPwVwd5Ag","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"ZIUhFTliVz4","ct":"6nOCU3peNDclDDpFtJEBKA"}', 'meta' => array( 'nickname' => '{"iv":"76MkAtOGC4oFogX/aSMxRA","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"ZIUhFTliVz4","ct":"b6Ae/U1xJdsX/+lATud4sQ"}', @@ -81,52 +696,69 @@ class Helper */ public static function getPasteId() { - return self::$pasteid; + return version_compare(PHP_VERSION, '5.6', '<') ? hash('fnv164', self::$pasteV2['ct']) : self::$pasteid; } /** - * get example paste + * get example paste, as stored on server * + * @param int $version + * @param array $meta * @return array */ - public static function getPaste($meta = array()) + public static function getPaste($version = 2, array $meta = array()) { - $example = self::getPasteWithAttachment($meta); - unset($example['attachment'], $example['attachmentname']); + $example = self::getPasteWithAttachment($version, $meta); + // v1 has the attachment stored in a separate property + if ($version === 1) { + unset($example['attachment'], $example['attachmentname']); + } return $example; } /** - * get example paste + * get example paste with attachment, as stored on server * + * @param int $version + * @param array $meta * @return array */ - public static function getPasteWithAttachment($meta = array()) + public static function getPasteWithAttachment($version = 2, array $meta = array()) { - $example = self::$paste; + $example = $version === 1 ? self::$pasteV1 : self::$pasteV2; $example['meta']['salt'] = ServerSalt::generate(); $example['meta'] = array_merge($example['meta'], $meta); return $example; } /** - * get example paste + * get example paste, as decoded from POST by the request object * + * @param int $version + * @param array $meta * @return array */ - public static function getPasteAsJson($meta = array()) + public static function getPastePost($version = 2, array $meta = array()) { - $example = self::getPaste(); - // the JSON shouldn't contain the salt - unset($example['meta']['salt']); - if (count($meta)) { - $example['meta'] = $meta; + $example = self::getPaste($version, $meta); + if ($version == 2) { + $example['meta'] = array('expire' => $example['meta']['expire']); + } else { + unset($example['meta']['postdate']); } - $example['comments'] = array(); - $example['comment_count'] = 0; - $example['comment_offset'] = 0; - $example['@context'] = 'js/paste.jsonld'; - return json_encode($example); + return $example; + } + + /** + * get example paste, as received via POST by the user + * + * @param int $version + * @param array $meta + * @return array + */ + public static function getPasteJson($version = 2, array $meta = array()) + { + return json_encode(self::getPastePost($version, $meta)); } /** @@ -140,30 +772,50 @@ class Helper } /** - * get example comment + * get example comment, as stored on server * + * @param int $version + * @param array $meta * @return array */ - public static function getComment($meta = array()) + public static function getComment($version = 2, array $meta = array()) { - $example = self::$comment; + $example = $version === 1 ? self::$commentV1 : self::$pasteV2; + if ($version === 2) { + $example['adata'] = $example['adata'][0]; + $example['pasteid'] = $example['parentid'] = self::getPasteId(); + $example['meta']['created'] = self::$commentV1['meta']['postdate']; + $example['meta']['icon'] = self::$commentV1['meta']['vizhash']; + unset($example['meta']['expire']); + } $example['meta'] = array_merge($example['meta'], $meta); return $example; } /** - * get example comment + * get example comment, as decoded from POST by the request object * + * @param int $version * @return array */ - public static function getCommentPost($meta = array()) + public static function getCommentPost() { - $example = self::getComment($meta); - $example['nickname'] = $example['meta']['nickname']; - unset($example['meta']['nickname']); + $example = self::getComment(); + unset($example['meta']); return $example; } + /** + * get example comment, as received via POST by user + * + * @param int $version + * @return array + */ + public static function getCommentJson() + { + return json_encode(self::getCommentPost()); + } + /** * delete directory and all its contents recursively * @@ -172,22 +824,24 @@ class Helper */ public static function rmDir($path) { - $path .= DIRECTORY_SEPARATOR; - $dir = dir($path); - while (false !== ($file = $dir->read())) { - if ($file != '.' && $file != '..') { - if (is_dir($path . $file)) { - self::rmDir($path . $file); - } elseif (is_file($path . $file)) { - if (!unlink($path . $file)) { - throw new Exception('Error deleting file "' . $path . $file . '".'); + if (is_dir($path)) { + $path .= DIRECTORY_SEPARATOR; + $dir = dir($path); + while (false !== ($file = $dir->read())) { + if ($file != '.' && $file != '..') { + if (is_dir($path . $file)) { + self::rmDir($path . $file); + } elseif (is_file($path . $file)) { + if (!unlink($path . $file)) { + throw new Exception('Error deleting file "' . $path . $file . '".'); + } } } } - } - $dir->close(); - if (!rmdir($path)) { - throw new Exception('Error deleting directory "' . $path . '".'); + $dir->close(); + if (!rmdir($path)) { + throw new Exception('Error deleting directory "' . $path . '".'); + } } } @@ -201,6 +855,9 @@ class Helper if (!is_file(CONF . '.bak') && is_file(CONF)) { rename(CONF, CONF . '.bak'); } + if (!is_file(CONF_SAMPLE . '.bak') && is_file(CONF_SAMPLE)) { + copy(CONF_SAMPLE, CONF_SAMPLE . '.bak'); + } } /** @@ -213,6 +870,9 @@ class Helper if (is_file(CONF . '.bak')) { rename(CONF . '.bak', CONF); } + if (is_file(CONF_SAMPLE . '.bak')) { + rename(CONF_SAMPLE . '.bak', CONF_SAMPLE); + } } /** @@ -221,7 +881,7 @@ class Helper * @param string $pathToFile * @param array $values */ - public static function createIniFile($pathToFile, $values) + public static function createIniFile($pathToFile, array $values) { if (count($values)) { @unlink($pathToFile); @@ -307,12 +967,12 @@ class Helper PATH . 'tpl' . DIRECTORY_SEPARATOR . $file ); $content = preg_replace_callback( - '#<script type="text/javascript" src="js/([a-z0-9.-]+.js)([^"]*)"( integrity="[^"]+" crossorigin="[^"]+")?></script>#', + '#<script ([^>]+) src="js/([a-z0-9.-]+.js)([^"]*)"( integrity="[^"]+" crossorigin="[^"]+")?></script>#', function ($matches) { - if (array_key_exists($matches[1], Helper::$hashes)) { - return '<script type="text/javascript" src="js/' . - $matches[1] . $matches[2] . - '" integrity="sha512-' . Helper::$hashes[$matches[1]] . + if (array_key_exists($matches[2], Helper::$hashes)) { + return '<script ' . $matches[1] . ' src="js/' . + $matches[2] . $matches[3] . + '" integrity="sha512-' . Helper::$hashes[$matches[2]] . '" crossorigin="anonymous"></script>'; } else { return $matches[0]; diff --git a/tst/ConfigurationTest.php b/tst/ConfigurationTest.php index 3b9b4420..687fc46a 100644 --- a/tst/ConfigurationTest.php +++ b/tst/ConfigurationTest.php @@ -1,33 +1,41 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\Configuration; -class ConfigurationTest extends PHPUnit_Framework_TestCase +class ConfigurationTest extends TestCase { - private $_options; - private $_minimalConfig; - public function setUp() + private $_options; + + private $_path; + + public function setUp(): void { /* Setup Routine */ Helper::confBackup(); - $this->_options = configuration::getDefaults(); - $this->_options['model_options']['dir'] = PATH . $this->_options['model_options']['dir']; - $this->_options['traffic']['dir'] = PATH . $this->_options['traffic']['dir']; - $this->_options['purge']['dir'] = PATH . $this->_options['purge']['dir']; $this->_minimalConfig = '[main]' . PHP_EOL . '[model]' . PHP_EOL . '[model_options]'; + $this->_options = Configuration::getDefaults(); + $this->_options['model_options']['dir'] = PATH . $this->_options['model_options']['dir']; + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_cfg'; + if (!is_dir($this->_path)) { + mkdir($this->_path); + } } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ + Helper::rmDir($this->_path); + if (is_file(CONF)) { + unlink(CONF); + } Helper::confRestore(); } public function testDefaultConfigFile() { - $this->assertTrue(copy(CONF . '.bak', CONF), 'copy default configuration file'); $conf = new Configuration; $this->assertEquals($this->_options, $conf->get(), 'default configuration is correct'); } @@ -41,18 +49,18 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase public function testHandleMissingConfigFile() { - @unlink(CONF); + if (is_file(CONF)) { + unlink(CONF); + } $conf = new Configuration; $this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on missing file'); } - /** - * @expectedException Exception - * @expectedExceptionCode 2 - */ public function testHandleBlankConfigFile() { file_put_contents(CONF, ''); + $this->expectException(Exception::class); + $this->expectExceptionCode(2); new Configuration; } @@ -63,25 +71,21 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase $this->assertEquals($this->_options, $conf->get(), 'returns correct defaults on empty file'); } - /** - * @expectedException Exception - * @expectedExceptionCode 3 - */ public function testHandleInvalidSection() { file_put_contents(CONF, $this->_minimalConfig); $conf = new Configuration; + $this->expectException(Exception::class); + $this->expectExceptionCode(3); $conf->getKey('foo', 'bar'); } - /** - * @expectedException Exception - * @expectedExceptionCode 4 - */ public function testHandleInvalidKey() { file_put_contents(CONF, $this->_minimalConfig); $conf = new Configuration; + $this->expectException(Exception::class); + $this->expectExceptionCode(4); $conf->getKey('foo'); } @@ -135,4 +139,24 @@ class ConfigurationTest extends PHPUnit_Framework_TestCase $conf = new Configuration; $this->assertEquals('Database', $conf->getKey('class', 'model'), 'old db class gets renamed'); } + + public function testConfigPath() + { + // setup + $configFile = $this->_path . DIRECTORY_SEPARATOR . 'conf.php'; + $options = $this->_options; + $options['main']['name'] = 'OtherBin'; + Helper::createIniFile($configFile, $options); + + // test + putenv('CONFIG_PATH=' . $this->_path); + $conf = new Configuration; + $this->assertEquals('OtherBin', $conf->getKey('name'), 'changing config path is supported'); + + // cleanup environment + if (is_file($configFile)) { + unlink($configFile); + } + putenv('CONFIG_PATH'); + } } diff --git a/tst/PrivateBinTest.php b/tst/ControllerTest.php similarity index 52% rename from tst/PrivateBinTest.php rename to tst/ControllerTest.php index 355b3f9d..8aee7829 100644 --- a/tst/PrivateBinTest.php +++ b/tst/ControllerTest.php @@ -1,28 +1,32 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Controller; use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\TrafficLimiter; -use PrivateBin\PrivateBin; +use PrivateBin\Request; -class PrivateBinTest extends PHPUnit_Framework_TestCase +class ControllerTest extends TestCase { - protected $_model; + protected $_data; protected $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; - $this->_model = Filesystem::getInstance(array('dir' => $this->_path)); - ServerSalt::setPath($this->_path); + $this->_data = new Filesystem(array('dir' => $this->_path)); + ServerSalt::setStore($this->_data); + TrafficLimiter::setStore($this->_data); $this->reset(); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ + unlink(CONF); Helper::confRestore(); Helper::rmDir($this->_path); } @@ -32,15 +36,11 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase $_POST = array(); $_GET = array(); $_SERVER = array(); - if ($this->_model->exists(Helper::getPasteId())) { - $this->_model->delete(Helper::getPasteId()); + if ($this->_data->exists(Helper::getPasteId())) { + $this->_data->delete(Helper::getPasteId()); } - Helper::confRestore(); - $options = parse_ini_file(CONF, true); - $options['purge']['dir'] = $this->_path; - $options['traffic']['dir'] = $this->_path; + $options = parse_ini_file(CONF_SAMPLE, true); $options['model_options']['dir'] = $this->_path; - Helper::confBackup(); Helper::createIniFile(CONF, $options); } @@ -49,21 +49,28 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testView() { - $this->reset(); + $_SERVER['HTTP_HOST'] = 'example.com'; + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertContains( + $this->assertStringContainsString( '<title>PrivateBin</title>', $content, 'outputs title correctly' ); - $this->assertNotContains( + $this->assertStringNotContainsString( 'id="shortenbutton"', $content, 'doesn\'t output shortener button' ); + $this->assertMatchesRegularExpression( + '# href="https://' . preg_quote($_SERVER['HTTP_HOST']) . '/">switching to HTTPS#', + $content, + 'outputs configured https URL correctly' + ); } /** @@ -71,17 +78,15 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testViewLanguageSelection() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['main']['languageselection'] = true; - Helper::confBackup(); Helper::createIniFile(CONF, $options); $_COOKIE['lang'] = 'de'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertContains( + $this->assertStringContainsString( '<title>PrivateBin</title>', $content, 'outputs title correctly' @@ -93,18 +98,16 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testViewForceLanguageDefault() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['main']['languageselection'] = false; $options['main']['languagedefault'] = 'fr'; - Helper::confBackup(); Helper::createIniFile(CONF, $options); $_COOKIE['lang'] = 'de'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertContains( + $this->assertStringContainsString( '<title>PrivateBin</title>', $content, 'outputs title correctly' @@ -116,57 +119,32 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testViewUrlShortener() { - $shortener = 'https://shortener.example.com/api?link='; - $this->reset(); + $shortener = 'https://shortener.example.com/api?link='; $options = parse_ini_file(CONF, true); $options['main']['urlshortener'] = $shortener; - Helper::confBackup(); Helper::createIniFile(CONF, $options); $_COOKIE['lang'] = 'de'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( + $this->assertMatchesRegularExpression( '#id="shortenbutton"[^>]*data-shortener="' . preg_quote($shortener) . '"#', $content, 'outputs configured shortener URL correctly' ); } - /** - * @runInSeparateProcess - */ - public function testHtaccess() - { - $this->reset(); - $dirs = array('cfg', 'lib'); - foreach ($dirs as $dir) { - $file = PATH . $dir . DIRECTORY_SEPARATOR . '.htaccess'; - @unlink($file); - } - ob_start(); - new PrivateBin; - ob_end_clean(); - foreach ($dirs as $dir) { - $file = PATH . $dir . DIRECTORY_SEPARATOR . '.htaccess'; - $this->assertFileExists( - $file, - "$dir htaccess recreated" - ); - } - } - /** * @expectedException Exception * @expectedExceptionCode 2 */ public function testConf() { - $this->reset(); - Helper::confBackup(); file_put_contents(CONF, ''); - new PrivateBin; + $this->expectException(Exception::class); + $this->expectExceptionCode(2); + new Controller; } /** @@ -174,25 +152,26 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreate() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -203,26 +182,27 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidTimelimit() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(array('expire' => 25)); + $paste = Helper::getPasteJson(2, array('expire' => 25)); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; TrafficLimiter::canPass(); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -233,23 +213,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidSize() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['main']['sizelimit'] = 10; $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -257,26 +238,27 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateProxyHeader() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['header'] = 'X_FORWARDED_FOR'; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_FORWARDED_FOR'] = '::2'; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -287,23 +269,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateDuplicateId() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $_POST = Helper::getPaste(); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -311,32 +294,31 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateValidExpire() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['expire'] = '5min'; - $_POST['formatter'] = 'foo'; + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; $time = time(); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); - $this->assertGreaterThanOrEqual($time + 300, $paste->meta->expire_date, 'time is set correctly'); + $this->assertGreaterThanOrEqual($time + 300, $paste['meta']['expire_date'], 'time is set correctly'); } /** @@ -344,33 +326,32 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateValidExpireWithDiscussion() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['expire'] = '5min'; - $_POST['opendiscussion'] = '1'; + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; $time = time(); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); - $this->assertGreaterThanOrEqual($time + 300, $paste->meta->expire_date, 'time is set correctly'); - $this->assertEquals(1, $paste->meta->opendiscussion, 'discussion is enabled'); + $this->assertGreaterThanOrEqual($time + 300, $paste['meta']['expire_date'], 'time is set correctly'); + $this->assertEquals(1, $paste['adata'][2], 'discussion is enabled'); } /** @@ -378,26 +359,26 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidExpire() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['expire'] = 'foo'; + $paste = Helper::getPasteJson(2, array('expire' => 'foo')); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); + $this->assertTrue($this->_data->exists($response['id']), 'paste exists after posting data'); + $paste = $this->_data->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -408,23 +389,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidBurn() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['burnafterreading'] = 'neither 1 nor 0'; + $paste = Helper::getPastePost(); + $paste['adata'][3] = 'neither 1 nor 0'; + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, json_encode($paste)); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -432,58 +414,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidOpenDiscussion() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['opendiscussion'] = 'neither 1 nor 0'; + $paste = Helper::getPastePost(); + $paste['adata'][2] = 'neither 1 nor 0'; + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, json_encode($paste)); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); - } - - /** - * @runInSeparateProcess - */ - public function testCreateAttachment() - { - $this->reset(); - $options = parse_ini_file(CONF, true); - $options['traffic']['limit'] = 0; - $options['main']['fileupload'] = true; - Helper::confBackup(); - Helper::createIniFile(CONF, $options); - $_POST = Helper::getPasteWithAttachment(); - $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; - $_SERVER['REQUEST_METHOD'] = 'POST'; - $_SERVER['REMOTE_ADDR'] = '::1'; - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exists before posting data'); - ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $response = json_decode($content, true); - $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $original = json_decode(json_encode($_POST)); - $stored = $this->_model->read($response['id']); - foreach (array('data', 'attachment', 'attachmentname') as $key) { - $this->assertEquals($original->$key, $stored->$key); - } - $this->assertEquals( - hash_hmac('sha256', $response['id'], $stored->meta->salt), - $response['deletetoken'], - 'outputs valid delete token' - ); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -492,27 +440,23 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase * * @runInSeparateProcess */ - public function testCreateBrokenAttachmentUpload() + public function testCreateBrokenUpload() { - $this->reset(); - $options = parse_ini_file(CONF, true); - $options['traffic']['limit'] = 0; - $options['main']['fileupload'] = true; - Helper::confBackup(); - Helper::createIniFile(CONF, $options); - $_POST = Helper::getPasteWithAttachment(); - unset($_POST['attachment']); + $paste = substr(Helper::getPasteJson(), 0, -10); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exists before posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste does not exists before posting data'); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -520,79 +464,47 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateTooSoon() { - $this->reset(); - $_POST = Helper::getPaste(); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; ob_end_clean(); - $this->_model->delete(Helper::getPasteId()); + $this->_data->delete(Helper::getPasteId()); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** * @runInSeparateProcess */ - public function testCreateValidNick() + public function testCreateInvalidFormat() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); - $_POST['nickname'] = Helper::getComment()['meta']['nickname']; + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, Helper::getPasteJson(1)); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $response = json_decode($content, true); - $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); - $paste = $this->_model->read($response['id']); - $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), - $response['deletetoken'], - 'outputs valid delete token' - ); - } - - /** - * @runInSeparateProcess - */ - public function testCreateInvalidNick() - { - $this->reset(); - $options = parse_ini_file(CONF, true); - $options['traffic']['limit'] = 0; - Helper::confBackup(); - Helper::createIniFile(CONF, $options); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = Helper::getPasteId(); - $_POST['nickname'] = 'foo'; - $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; - $_SERVER['REQUEST_METHOD'] = 'POST'; - $_SERVER['REMOTE_ADDR'] = '::1'; - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -600,25 +512,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateComment() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = Helper::getPasteId(); + $comment = Helper::getCommentJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $comment); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), $response['id']), 'paste exists after posting data'); + $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), $response['id']), 'paste exists after posting data'); } /** @@ -626,25 +537,25 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateInvalidComment() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = 'foo'; + $comment = Helper::getCommentPost(); + $comment['parentid'] = 'foo'; + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, json_encode($comment)); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists after posting data'); } /** @@ -652,26 +563,26 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateCommentDiscussionDisabled() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = Helper::getPasteId(); + $comment = Helper::getCommentJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $comment); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; - $paste = Helper::getPaste(array('opendiscussion' => false)); - $this->_model->create(Helper::getPasteId(), $paste); + $paste = Helper::getPaste(); + $paste['adata'][2] = 0; + $this->_data->create(Helper::getPasteId(), $paste); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); } /** @@ -679,24 +590,23 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateCommentInvalidPaste() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = Helper::getPasteId(); + $comment = Helper::getCommentJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $comment); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); + $this->assertFalse($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); } /** @@ -704,48 +614,26 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testCreateDuplicateComment() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()); - $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists before posting data'); - $_POST = Helper::getCommentPost(); - $_POST['pasteid'] = Helper::getPasteId(); - $_POST['parentid'] = Helper::getPasteId(); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); + $this->_data->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId(), Helper::getComment()); + $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'comment exists before posting data'); + $comment = Helper::getCommentJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $comment); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs error status'); - $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'paste exists after posting data'); - } - - /** - * @runInSeparateProcess - */ - public function testRead() - { - $this->reset(); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); - ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $this->assertContains( - '<div id="cipherdata" class="hidden">' . - htmlspecialchars(Helper::getPasteAsJson(), ENT_NOQUOTES) . - '</div>', - $content, - 'outputs data correctly' - ); + $this->assertTrue($this->_data->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'paste exists after posting data'); } /** @@ -753,17 +641,16 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testReadInvalidId() { - $this->reset(); - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = 'foo'; + $_GET['foo'] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Invalid paste ID\.</div>#', - $content, - 'outputs error correctly' - ); + $response = json_decode($content, true); + $this->assertEquals(1, $response['status'], 'outputs error status'); + $this->assertEquals('Invalid paste ID.', $response['message'], 'outputs error message'); } /** @@ -771,17 +658,16 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testReadNonexisting() { - $this->reset(); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist[^<]*</div>#', - $content, - 'outputs error correctly' - ); + $response = json_decode($content, true); + $this->assertEquals(1, $response['status'], 'outputs error status'); + $this->assertEquals('Paste does not exist, has expired or has been deleted.', $response['message'], 'outputs error message'); } /** @@ -789,19 +675,18 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testReadExpired() { - $this->reset(); - $expiredPaste = Helper::getPaste(array('expire_date' => 1344803344)); - $this->_model->create(Helper::getPasteId(), $expiredPaste); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $expiredPaste = Helper::getPaste(2, array('expire_date' => 1344803344)); + $this->_data->create(Helper::getPasteId(), $expiredPaste); + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist[^<]*</div>#', - $content, - 'outputs error correctly' - ); + $response = json_decode($content, true); + $this->assertEquals(1, $response['status'], 'outputs error status'); + $this->assertEquals('Paste does not exist, has expired or has been deleted.', $response['message'], 'outputs error message'); } /** @@ -809,22 +694,29 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testReadBurn() { - $this->reset(); - $burnPaste = Helper::getPaste(array('burnafterreading' => true)); - $this->_model->create(Helper::getPasteId(), $burnPaste); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $paste = Helper::getPaste(); + $paste['adata'][3] = 1; + $this->_data->create(Helper::getPasteId(), $paste); + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - unset($burnPaste['meta']['salt']); - $this->assertContains( - '<div id="cipherdata" class="hidden">' . - htmlspecialchars(Helper::getPasteAsJson($burnPaste['meta']), ENT_NOQUOTES) . - '</div>', - $content, - 'outputs data correctly' - ); + $response = json_decode($content, true); + $this->assertEquals(0, $response['status'], 'outputs success status'); + $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly'); + $this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste'); + $this->assertEquals($paste['ct'], $response['ct'], 'outputs ct correctly'); + $this->assertEquals($paste['adata'][1], $response['adata'][1], 'outputs formatter correctly'); + $this->assertEquals($paste['adata'][2], $response['adata'][2], 'outputs opendiscussion correctly'); + $this->assertEquals($paste['adata'][3], $response['adata'][3], 'outputs burnafterreading correctly'); + $this->assertEquals($paste['meta']['created'], $response['meta']['created'], 'outputs created correctly'); + $this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly'); + $this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly'); + // by default it will be deleted instantly after it is read + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste exists after reading'); } /** @@ -832,13 +724,45 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testReadJson() { - $this->reset(); $paste = Helper::getPaste(); - $this->_model->create(Helper::getPasteId(), $paste); + $this->_data->create(Helper::getPasteId(), $paste); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; + $content = ob_get_contents(); + ob_end_clean(); + $response = json_decode($content, true); + $this->assertEquals(0, $response['status'], 'outputs success status'); + $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly'); + $this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste'); + $this->assertEquals($paste['ct'], $response['ct'], 'outputs ct correctly'); + $this->assertEquals($paste['adata'][1], $response['adata'][1], 'outputs formatter correctly'); + $this->assertEquals($paste['adata'][2], $response['adata'][2], 'outputs opendiscussion correctly'); + $this->assertEquals($paste['adata'][3], $response['adata'][3], 'outputs burnafterreading correctly'); + $this->assertEquals($paste['meta']['created'], $response['meta']['created'], 'outputs created correctly'); + $this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly'); + $this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly'); + } + + /** + * @runInSeparateProcess + */ + public function testReadOldSyntax() + { + $paste = Helper::getPaste(1); + $paste['meta'] = array( + 'syntaxcoloring' => true, + 'postdate' => $paste['meta']['postdate'], + 'opendiscussion' => $paste['meta']['opendiscussion'], + ); + $this->_data->create(Helper::getPasteId(), $paste); + $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; + ob_start(); + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); @@ -846,7 +770,7 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly'); $this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste'); $this->assertEquals($paste['data'], $response['data'], 'outputs data correctly'); - $this->assertEquals($paste['meta']['formatter'], $response['meta']['formatter'], 'outputs format correctly'); + $this->assertEquals('syntaxhighlighting', $response['meta']['formatter'], 'outputs format correctly'); $this->assertEquals($paste['meta']['postdate'], $response['meta']['postdate'], 'outputs postdate correctly'); $this->assertEquals($paste['meta']['opendiscussion'], $response['meta']['opendiscussion'], 'outputs opendiscussion correctly'); $this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly'); @@ -856,71 +780,22 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase /** * @runInSeparateProcess */ - public function testReadInvalidJson() + public function testReadBurnAfterReading() { - $this->reset(); + $burnPaste = Helper::getPaste(); + $burnPaste['adata'][3] = 1; + $this->_data->create(Helper::getPasteId(), $burnPaste); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data'); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); - $this->assertEquals(1, $response['status'], 'outputs error status'); - } - - /** - * @runInSeparateProcess - */ - public function testReadOldSyntax() - { - $this->reset(); - $oldPaste = Helper::getPaste(); - $meta = array( - 'syntaxcoloring' => true, - 'postdate' => $oldPaste['meta']['postdate'], - 'opendiscussion' => $oldPaste['meta']['opendiscussion'], - ); - $oldPaste['meta'] = $meta; - $this->_model->create(Helper::getPasteId(), $oldPaste); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); - ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $meta['formatter'] = 'syntaxhighlighting'; - $this->assertContains( - '<div id="cipherdata" class="hidden">' . - htmlspecialchars(Helper::getPasteAsJson($meta), ENT_NOQUOTES) . - '</div>', - $content, - 'outputs data correctly' - ); - } - - /** - * @runInSeparateProcess - */ - public function testReadOldFormat() - { - $this->reset(); - $oldPaste = Helper::getPaste(); - unset($oldPaste['meta']['formatter']); - $this->_model->create(Helper::getPasteId(), $oldPaste); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); - ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $oldPaste['meta']['formatter'] = 'plaintext'; - unset($oldPaste['meta']['salt']); - $this->assertContains( - '<div id="cipherdata" class="hidden">' . - htmlspecialchars(Helper::getPasteAsJson($oldPaste['meta']), ENT_NOQUOTES) . - '</div>', - $content, - 'outputs data correctly' - ); + $this->assertEquals(0, $response['status'], 'outputs status'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted'); } /** @@ -928,22 +803,21 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDelete() { - $this->reset(); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); - $paste = $this->_model->read(Helper::getPasteId()); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data'); + $paste = $this->_data->read(Helper::getPasteId()); $_GET['pasteid'] = Helper::getPasteId(); - $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $paste->meta->salt); + $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), $paste['meta']['salt']); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted[^<]*</div>#s', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s', $content, 'outputs deleted status correctly' ); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted'); } /** @@ -951,20 +825,19 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteInvalidId() { - $this->reset(); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); $_GET['pasteid'] = 'foo'; $_GET['deletetoken'] = 'bar'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Invalid paste ID\.</div>#', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="errormessage"[^>]*>.*Invalid paste ID\.#s', $content, 'outputs delete error correctly' ); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after failing to delete data'); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data'); } /** @@ -972,15 +845,14 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteInexistantId() { - $this->reset(); $_GET['pasteid'] = Helper::getPasteId(); $_GET['deletetoken'] = 'bar'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist[^<]*</div>#', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s', $content, 'outputs delete error correctly' ); @@ -991,42 +863,19 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteInvalidToken() { - $this->reset(); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); $_GET['pasteid'] = Helper::getPasteId(); $_GET['deletetoken'] = 'bar'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Wrong deletion token[^<]*</div>#', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="errormessage"[^>]*>.*Wrong deletion token\. Paste was not deleted\.#s', $content, 'outputs delete error correctly' ); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after failing to delete data'); - } - - /** - * @runInSeparateProcess - */ - public function testDeleteBurnAfterReading() - { - $this->reset(); - $burnPaste = Helper::getPaste(array('burnafterreading' => true)); - $this->_model->create(Helper::getPasteId(), $burnPaste); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); - $_POST['deletetoken'] = 'burnafterreading'; - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); - $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; - $_SERVER['REQUEST_METHOD'] = 'POST'; - ob_start(); - new PrivateBin; - $content = ob_get_contents(); - ob_end_clean(); - $response = json_decode($content, true); - $this->assertEquals(0, $response['status'], 'outputs status'); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data'); } /** @@ -1034,20 +883,24 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteInvalidBurnAfterReading() { - $this->reset(); - $this->_model->create(Helper::getPasteId(), Helper::getPaste()); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); - $_POST['deletetoken'] = 'burnafterreading'; + $this->_data->create(Helper::getPasteId(), Helper::getPaste()); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data'); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, json_encode(array( + 'deletetoken' => 'burnafterreading', + ))); + Request::setInputStream($file); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(1, $response['status'], 'outputs status'); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists after failing to delete data'); } /** @@ -1055,23 +908,22 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteExpired() { - $this->reset(); - $expiredPaste = Helper::getPaste(array('expire_date' => 1000)); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not exist before being created'); - $this->_model->create(Helper::getPasteId(), $expiredPaste); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); + $expiredPaste = Helper::getPaste(2, array('expire_date' => 1000)); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste does not exist before being created'); + $this->_data->create(Helper::getPasteId(), $expiredPaste); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data'); $_GET['pasteid'] = Helper::getPasteId(); $_GET['deletetoken'] = 'does not matter in this context, but has to be set'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist[^<]*</div>#', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="errormessage"[^>]*>.*Paste does not exist, has expired or has been deleted\.#s', $content, 'outputs error correctly' ); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted'); } /** @@ -1079,22 +931,21 @@ class PrivateBinTest extends PHPUnit_Framework_TestCase */ public function testDeleteMissingPerPasteSalt() { - $this->reset(); $paste = Helper::getPaste(); unset($paste['meta']['salt']); - $this->_model->create(Helper::getPasteId(), $paste); - $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); + $this->_data->create(Helper::getPasteId(), $paste); + $this->assertTrue($this->_data->exists(Helper::getPasteId()), 'paste exists before deleting data'); $_GET['pasteid'] = Helper::getPasteId(); $_GET['deletetoken'] = hash_hmac('sha256', Helper::getPasteId(), ServerSalt::get()); ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); - $this->assertRegExp( - '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted[^<]*</div>#s', + $this->assertMatchesRegularExpression( + '#<div[^>]*id="status"[^>]*>.*Paste was properly deleted\.#s', $content, 'outputs deleted status correctly' ); - $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertFalse($this->_data->exists(Helper::getPasteId()), 'paste successfully deleted'); } } diff --git a/tst/PrivateBinWithDbTest.php b/tst/ControllerWithDbTest.php similarity index 68% rename from tst/PrivateBinWithDbTest.php rename to tst/ControllerWithDbTest.php index 2ed38461..d8ec1114 100644 --- a/tst/PrivateBinWithDbTest.php +++ b/tst/ControllerWithDbTest.php @@ -2,10 +2,11 @@ use PrivateBin\Data\Database; use PrivateBin\Persistence\ServerSalt; +use PrivateBin\Persistence\TrafficLimiter; -require_once 'PrivateBinTest.php'; +require_once 'ControllerTest.php'; -class PrivateBinWithDbTest extends PrivateBinTest +class ControllerWithDbTest extends ControllerTest { private $_options = array( 'usr' => null, @@ -16,16 +17,17 @@ class PrivateBinWithDbTest extends PrivateBinTest ), ); - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; if (!is_dir($this->_path)) { mkdir($this->_path); } - ServerSalt::setPath($this->_path); $this->_options['dsn'] = 'sqlite:' . $this->_path . DIRECTORY_SEPARATOR . 'tst.sq3'; - $this->_model = Database::getInstance($this->_options); + $this->_data = new Database($this->_options); + ServerSalt::setStore($this->_data); + TrafficLimiter::setStore($this->_data); $this->reset(); } @@ -37,10 +39,7 @@ class PrivateBinWithDbTest extends PrivateBinTest $options['model'] = array( 'class' => 'Database', ); - $options['purge']['dir'] = $this->_path; - $options['traffic']['dir'] = $this->_path; - $options['model_options'] = $this->_options; - Helper::confBackup(); + $options['model_options'] = $this->_options; Helper::createIniFile(CONF, $options); } } diff --git a/tst/ControllerWithGcsTest.php b/tst/ControllerWithGcsTest.php new file mode 100644 index 00000000..3e1b828d --- /dev/null +++ b/tst/ControllerWithGcsTest.php @@ -0,0 +1,59 @@ +<?php + +use Google\Auth\HttpHandler\HttpHandlerFactory; +use GuzzleHttp\Client; +use PrivateBin\Data\GoogleCloudStorage; +use PrivateBin\Persistence\ServerSalt; +use PrivateBin\Persistence\TrafficLimiter; + +require_once 'ControllerTest.php'; + +class ControllerWithGcsTest extends ControllerTest +{ + private static $_client; + private static $_bucket; + private $_options = array(); + + public static function setUpBeforeClass(): void + { + $httpClient = new Client(array('debug'=>false)); + $handler = HttpHandlerFactory::build($httpClient); + + $name = 'pb-'; + $alphabet = 'abcdefghijklmnopqrstuvwxyz'; + for ($i = 0; $i < 29; ++$i) { + $name .= $alphabet[rand(0, strlen($alphabet) - 1)]; + } + self::$_client = new StorageClientStub(array()); + self::$_bucket = self::$_client->createBucket($name); + } + + public function setUp(): void + { + /* Setup Routine */ + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; + if (!is_dir($this->_path)) { + mkdir($this->_path); + } + $this->_options = array( + 'bucket' => self::$_bucket->name(), + 'prefix' => 'pastes', + ); + $this->_data = new GoogleCloudStorage($this->_options); + ServerSalt::setStore($this->_data); + TrafficLimiter::setStore($this->_data); + $this->reset(); + } + + public function reset() + { + parent::reset(); + // but then inject a db config + $options = parse_ini_file(CONF, true); + $options['model'] = array( + 'class' => 'GoogleCloudStorage', + ); + $options['model_options'] = $this->_options; + Helper::createIniFile(CONF, $options); + } +} diff --git a/tst/Data/DatabaseTest.php b/tst/Data/DatabaseTest.php index 64e9c064..1c5b79de 100644 --- a/tst/Data/DatabaseTest.php +++ b/tst/Data/DatabaseTest.php @@ -1,9 +1,12 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Controller; use PrivateBin\Data\Database; -use PrivateBin\PrivateBin; +use PrivateBin\Data\Filesystem; +use PrivateBin\Persistence\ServerSalt; -class DatabaseTest extends PHPUnit_Framework_TestCase +class DatabaseTest extends TestCase { private $_model; @@ -16,14 +19,14 @@ class DatabaseTest extends PHPUnit_Framework_TestCase 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), ); - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; - $this->_model = Database::getInstance($this->_options); + $this->_model = new Database($this->_options); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ if (is_dir($this->_path)) { @@ -31,27 +34,49 @@ class DatabaseTest extends PHPUnit_Framework_TestCase } } + public function testSaltMigration() + { + ServerSalt::setStore(new Filesystem(array('dir' => 'data'))); + $salt = ServerSalt::get(); + $file = 'data' . DIRECTORY_SEPARATOR . 'salt.php'; + $this->assertFileExists($file, 'ServerSalt got initialized and stored on disk'); + $this->assertNotEquals($salt, ''); + ServerSalt::setStore($this->_model); + ServerSalt::get(); + $this->assertFileDoesNotExist($file, 'legacy ServerSalt got removed'); + $this->assertEquals($salt, ServerSalt::get(), 'ServerSalt got preserved & migrated'); + } + public function testDatabaseBasedDataStoreWorks() { $this->_model->delete(Helper::getPasteId()); // storing pastes - $paste = Helper::getPaste(array('expire_date' => 1344803344)); + $paste = Helper::getPaste(); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); $this->assertTrue($this->_model->create(Helper::getPasteId(), $paste), 'store new paste'); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store the same paste twice'); - $this->assertEquals(json_decode(json_encode($paste)), $this->_model->read(Helper::getPasteId())); + $this->assertEquals($paste, $this->_model->read(Helper::getPasteId())); // storing comments - $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does not yet exist'); - $this->assertTrue($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()) !== false, 'store comment'); - $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists after storing it'); - $comment = json_decode(json_encode(Helper::getComment())); - $comment->id = Helper::getCommentId(); - $comment->parentid = Helper::getPasteId(); + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'v1 comment does not yet exist'); + $this->assertTrue($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment(1)) !== false, 'store v1 comment'); + $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'v1 comment exists after storing it'); + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'v2 comment does not yet exist'); + $this->assertTrue($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId(), Helper::getComment(2)) !== false, 'store v2 comment'); + $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getPasteId()), 'v2 comment exists after storing it'); + $comment1 = Helper::getComment(1); + $comment1['id'] = Helper::getCommentId(); + $comment1['parentid'] = Helper::getPasteId(); + $comment2 = Helper::getComment(2); + $comment2['id'] = Helper::getPasteId(); + $comment2['parentid'] = Helper::getPasteId(); $this->assertEquals( - array($comment->meta->postdate => $comment), + array( + $comment1['meta']['postdate'] => $comment1, + $comment2['meta']['created'] . '.1' => $comment2, + ), $this->_model->readComments(Helper::getPasteId()) ); @@ -64,8 +89,9 @@ class DatabaseTest extends PHPUnit_Framework_TestCase public function testDatabaseBasedAttachmentStoreWorks() { + // this assumes a version 1 formatted paste $this->_model->delete(Helper::getPasteId()); - $original = $paste = Helper::getPasteWithAttachment(array('expire_date' => 1344803344)); + $original = $paste = Helper::getPasteWithAttachment(1, array('expire_date' => 1344803344)); $paste['meta']['burnafterreading'] = $original['meta']['burnafterreading'] = true; $paste['meta']['attachment'] = $paste['attachment']; $paste['meta']['attachmentname'] = $paste['attachmentname']; @@ -74,7 +100,7 @@ class DatabaseTest extends PHPUnit_Framework_TestCase $this->assertTrue($this->_model->create(Helper::getPasteId(), $paste), 'store new paste'); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store the same paste twice'); - $this->assertEquals(json_decode(json_encode($original)), $this->_model->read(Helper::getPasteId())); + $this->assertEquals($original, $this->_model->read(Helper::getPasteId())); } /** @@ -83,12 +109,12 @@ class DatabaseTest extends PHPUnit_Framework_TestCase public function testPurge() { $this->_model->delete(Helper::getPasteId()); - $expired = Helper::getPaste(array('expire_date' => 1344803344)); - $paste = Helper::getPaste(array('expire_date' => time() + 3600)); + $expired = Helper::getPaste(2, array('expire_date' => 1344803344)); + $paste = Helper::getPaste(2, array('expire_date' => time() + 3600)); $keys = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'x', 'y', 'z'); $ids = array(); foreach ($keys as $key) { - $ids[$key] = substr(md5($key), 0, 16); + $ids[$key] = hash('fnv164', $key); $this->_model->delete($ids[$key]); $this->assertFalse($this->_model->exists($ids[$key]), "paste $key does not yet exist"); if (in_array($key, array('y', 'z'))) { @@ -111,125 +137,103 @@ class DatabaseTest extends PHPUnit_Framework_TestCase } } - /** - * @expectedException PDOException - */ public function testGetIbmInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'ibm:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException PDOException - */ public function testGetInformixInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'informix:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException PDOException - */ public function testGetMssqlInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'mssql:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException PDOException - */ public function testGetMysqlInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'mysql:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException PDOException - */ public function testGetOciInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'oci:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException PDOException - */ public function testGetPgsqlInstance() { - Database::getInstance(array( + $this->expectException(PDOException::class); + new Database(array( 'dsn' => 'pgsql:', 'usr' => null, 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), )); } - /** - * @expectedException Exception - * @expectedExceptionCode 5 - */ public function testGetFooInstance() { - Database::getInstance(array( + $this->expectException(Exception::class); + $this->expectExceptionCode(5); + new Database(array( 'dsn' => 'foo:', 'usr' => null, 'pwd' => null, 'opt' => null, )); } - /** - * @expectedException Exception - * @expectedExceptionCode 6 - */ public function testMissingDsn() { $options = $this->_options; unset($options['dsn']); - Database::getInstance($options); + $this->expectException(Exception::class); + $this->expectExceptionCode(6); + new Database($options); } - /** - * @expectedException Exception - * @expectedExceptionCode 6 - */ public function testMissingUsr() { $options = $this->_options; unset($options['usr']); - Database::getInstance($options); + $this->expectException(Exception::class); + $this->expectExceptionCode(6); + new Database($options); } - /** - * @expectedException Exception - * @expectedExceptionCode 6 - */ public function testMissingPwd() { $options = $this->_options; unset($options['pwd']); - Database::getInstance($options); + $this->expectException(Exception::class); + $this->expectExceptionCode(6); + new Database($options); } - /** - * @expectedException Exception - * @expectedExceptionCode 6 - */ public function testMissingOpt() { $options = $this->_options; unset($options['opt']); - Database::getInstance($options); + $this->expectException(Exception::class); + $this->expectExceptionCode(6); + new Database($options); } public function testOldAttachments() @@ -241,13 +245,13 @@ class DatabaseTest extends PHPUnit_Framework_TestCase } $this->_options['dsn'] = 'sqlite:' . $path; $this->_options['tbl'] = 'bar_'; - $model = Database::getInstance($this->_options); + $model = new Database($this->_options); - $original = $paste = Helper::getPasteWithAttachment(array('expire_date' => 1344803344)); - $paste['meta']['attachment'] = $paste['attachment']; - $paste['meta']['attachmentname'] = $paste['attachmentname']; + $original = $paste = Helper::getPasteWithAttachment(1, array('expire_date' => 1344803344)); + $meta = $paste['meta']; + $meta['attachment'] = $paste['attachment']; + $meta['attachmentname'] = $paste['attachmentname']; unset($paste['attachment'], $paste['attachmentname']); - $meta = $paste['meta']; $db = new PDO( $this->_options['dsn'], @@ -261,7 +265,7 @@ class DatabaseTest extends PHPUnit_Framework_TestCase Helper::getPasteId(), $paste['data'], $paste['meta']['postdate'], - 1344803344, + $paste['meta']['expire_date'], 0, 0, json_encode($meta), @@ -272,7 +276,49 @@ class DatabaseTest extends PHPUnit_Framework_TestCase $statement->closeCursor(); $this->assertTrue($model->exists(Helper::getPasteId()), 'paste exists after storing it'); - $this->assertEquals(json_decode(json_encode($original)), $model->read(Helper::getPasteId())); + $this->assertEquals($original, $model->read(Helper::getPasteId())); + + Helper::rmDir($this->_path); + } + + public function testCorruptMeta() + { + mkdir($this->_path); + $path = $this->_path . DIRECTORY_SEPARATOR . 'meta-test.sq3'; + if (is_file($path)) { + unlink($path); + } + $this->_options['dsn'] = 'sqlite:' . $path; + $this->_options['tbl'] = 'baz_'; + $model = new Database($this->_options); + $paste = Helper::getPaste(1, array('expire_date' => 1344803344)); + unset($paste['meta']['formatter'], $paste['meta']['opendiscussion'], $paste['meta']['salt']); + $model->delete(Helper::getPasteId()); + + $db = new PDO( + $this->_options['dsn'], + $this->_options['usr'], + $this->_options['pwd'], + $this->_options['opt'] + ); + $statement = $db->prepare('INSERT INTO baz_paste VALUES(?,?,?,?,?,?,?,?,?)'); + $statement->execute( + array( + Helper::getPasteId(), + $paste['data'], + $paste['meta']['postdate'], + $paste['meta']['expire_date'], + 0, + 0, + '{', + null, + null, + ) + ); + $statement->closeCursor(); + + $this->assertTrue($model->exists(Helper::getPasteId()), 'paste exists after storing it'); + $this->assertEquals($paste, $model->read(Helper::getPasteId())); Helper::rmDir($this->_path); } @@ -311,14 +357,26 @@ class DatabaseTest extends PHPUnit_Framework_TestCase 'vizhash BLOB, ' . 'postdate INT );' ); - $this->assertInstanceOf(Database::class, Database::getInstance($this->_options)); + $this->assertInstanceOf('PrivateBin\\Data\\Database', new Database($this->_options)); // check if version number was upgraded in created configuration table $statement = $db->prepare('SELECT value FROM foo_config WHERE id LIKE ?'); $statement->execute(array('VERSION')); $result = $statement->fetch(PDO::FETCH_ASSOC); $statement->closeCursor(); - $this->assertEquals(PrivateBin::VERSION, $result['value']); + $this->assertEquals(Controller::VERSION, $result['value']); Helper::rmDir($this->_path); } + + public function testOciClob() + { + $int = (int) random_bytes(1); + $string = random_bytes(10); + $clob = fopen('php://memory', 'r+'); + fwrite($clob, $string); + rewind($clob); + $this->assertEquals($int, Database::_sanitizeClob($int)); + $this->assertEquals($string, Database::_sanitizeClob($string)); + $this->assertEquals($string, Database::_sanitizeClob($clob)); + } } diff --git a/tst/Data/FilesystemTest.php b/tst/Data/FilesystemTest.php index 95029217..67366be2 100644 --- a/tst/Data/FilesystemTest.php +++ b/tst/Data/FilesystemTest.php @@ -1,23 +1,34 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\Data\Filesystem; -class FilesystemTest extends PHPUnit_Framework_TestCase +class FilesystemTest extends TestCase { private $_model; private $_path; - public function setUp() + private $_invalidPath; + + public function setUp(): void { /* Setup Routine */ - $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; - $this->_model = Filesystem::getInstance(array('dir' => $this->_path)); + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; + $this->_invalidPath = $this->_path . DIRECTORY_SEPARATOR . 'bar'; + $this->_model = new Filesystem(array('dir' => $this->_path)); + if (!is_dir($this->_path)) { + mkdir($this->_path); + } + if (!is_dir($this->_invalidPath)) { + mkdir($this->_invalidPath); + } } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ + chmod($this->_invalidPath, 0700); Helper::rmDir($this->_path); } @@ -26,22 +37,23 @@ class FilesystemTest extends PHPUnit_Framework_TestCase $this->_model->delete(Helper::getPasteId()); // storing pastes - $paste = Helper::getPaste(array('expire_date' => 1344803344)); + $paste = Helper::getPaste(2, array('expire_date' => 1344803344)); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); $this->assertTrue($this->_model->create(Helper::getPasteId(), $paste), 'store new paste'); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store the same paste twice'); - $this->assertEquals(json_decode(json_encode($paste)), $this->_model->read(Helper::getPasteId())); + $this->assertEquals($paste, $this->_model->read(Helper::getPasteId())); // storing comments $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does not yet exist'); $this->assertTrue($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()), 'store comment'); $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists after storing it'); - $comment = json_decode(json_encode(Helper::getComment())); - $comment->id = Helper::getCommentId(); - $comment->parentid = Helper::getPasteId(); + $this->assertFalse($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()), 'unable to store the same comment twice'); + $comment = Helper::getComment(); + $comment['id'] = Helper::getCommentId(); + $comment['parentid'] = Helper::getPasteId(); $this->assertEquals( - array($comment->meta->postdate => $comment), + array($comment['meta']['created'] => $comment), $this->_model->readComments(Helper::getPasteId()) ); @@ -55,7 +67,7 @@ class FilesystemTest extends PHPUnit_Framework_TestCase public function testFileBasedAttachmentStoreWorks() { $this->_model->delete(Helper::getPasteId()); - $original = $paste = Helper::getPasteWithAttachment(array('expire_date' => 1344803344)); + $original = $paste = Helper::getPasteWithAttachment(1, array('expire_date' => 1344803344)); $paste['meta']['attachment'] = $paste['attachment']; $paste['meta']['attachmentname'] = $paste['attachmentname']; unset($paste['attachment'], $paste['attachmentname']); @@ -63,7 +75,7 @@ class FilesystemTest extends PHPUnit_Framework_TestCase $this->assertTrue($this->_model->create(Helper::getPasteId(), $paste), 'store new paste'); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store the same paste twice'); - $this->assertEquals(json_decode(json_encode($original)), $this->_model->read(Helper::getPasteId())); + $this->assertEquals($original, $this->_model->read(Helper::getPasteId())); } /** @@ -72,12 +84,12 @@ class FilesystemTest extends PHPUnit_Framework_TestCase public function testPurge() { mkdir($this->_path . DIRECTORY_SEPARATOR . '00', 0777, true); - $expired = Helper::getPaste(array('expire_date' => 1344803344)); - $paste = Helper::getPaste(array('expire_date' => time() + 3600)); + $expired = Helper::getPaste(2, array('expire_date' => 1344803344)); + $paste = Helper::getPaste(2, array('expire_date' => time() + 3600)); $keys = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'x', 'y', 'z'); $ids = array(); foreach ($keys as $key) { - $ids[$key] = substr(md5($key), 0, 16); + $ids[$key] = hash('fnv164', $key); $this->assertFalse($this->_model->exists($ids[$key]), "paste $key does not yet exist"); if (in_array($key, array('x', 'y', 'z'))) { $this->assertTrue($this->_model->create($ids[$key], $paste), "store $key paste"); @@ -99,27 +111,20 @@ class FilesystemTest extends PHPUnit_Framework_TestCase } } - /** - * @expectedException Exception - * @expectedExceptionCode 90 - */ public function testErrorDetection() { $this->_model->delete(Helper::getPasteId()); - $paste = Helper::getPaste(array('formatter' => "Invalid UTF-8 sequence: \xB1\x31")); + $paste = Helper::getPaste(2, array('expire' => "Invalid UTF-8 sequence: \xB1\x31")); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store broken paste'); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does still not exist'); + $this->assertFalse($this->_model->setValue('foo', 'non existing namespace'), 'rejects setting value in non existing namespace'); } - /** - * @expectedException Exception - * @expectedExceptionCode 90 - */ public function testCommentErrorDetection() { $this->_model->delete(Helper::getPasteId()); - $comment = Helper::getComment(array('formatter' => "Invalid UTF-8 sequence: \xB1\x31")); + $comment = Helper::getComment(1, array('nickname' => "Invalid UTF-8 sequence: \xB1\x31")); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); $this->assertTrue($this->_model->create(Helper::getPasteId(), Helper::getPaste()), 'store new paste'); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); @@ -127,4 +132,49 @@ class FilesystemTest extends PHPUnit_Framework_TestCase $this->assertFalse($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), $comment), 'unable to store broken comment'); $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does still not exist'); } + + public function testOldFilesGetConverted() + { + // generate 10 (default purge batch size) pastes in the old format + $paste = Helper::getPaste(); + $comment = Helper::getComment(); + $commentid = Helper::getCommentId(); + $ids = array(); + for ($i = 0, $max = 10; $i < $max; ++$i) { + // PHPs mt_rand only supports 32 bit or up 0x7fffffff on 64 bit systems to be precise :-/ + $dataid = str_pad(dechex(mt_rand(0, mt_getrandmax())), 8, '0', STR_PAD_LEFT) . + str_pad(dechex(mt_rand(0, mt_getrandmax())), 8, '0', STR_PAD_LEFT); + $storagedir = $this->_path . DIRECTORY_SEPARATOR . substr($dataid, 0, 2) . + DIRECTORY_SEPARATOR . substr($dataid, 2, 2) . DIRECTORY_SEPARATOR; + $ids[$dataid] = $storagedir; + + if (!is_dir($storagedir)) { + mkdir($storagedir, 0700, true); + } + file_put_contents($storagedir . $dataid, json_encode($paste)); + + $storagedir .= $dataid . '.discussion' . DIRECTORY_SEPARATOR; + if (!is_dir($storagedir)) { + mkdir($storagedir, 0700, true); + } + file_put_contents($storagedir . $dataid . '.' . $commentid . '.' . $dataid, json_encode($comment)); + } + // check that all 10 pastes were converted after the purge + $this->_model->purge(10); + foreach ($ids as $dataid => $storagedir) { + $this->assertFileExists($storagedir . $dataid . '.php', "paste $dataid exists in new format"); + $this->assertFileDoesNotExist($storagedir . $dataid, "old format paste $dataid got removed"); + $this->assertTrue($this->_model->exists($dataid), "paste $dataid exists"); + $this->assertEquals($this->_model->read($dataid), $paste, "paste $dataid wasn't modified in the conversion"); + + $storagedir .= $dataid . '.discussion' . DIRECTORY_SEPARATOR; + $this->assertFileExists($storagedir . $dataid . '.' . $commentid . '.' . $dataid . '.php', "comment of $dataid exists in new format"); + $this->assertFileDoesNotExist($storagedir . $dataid . '.' . $commentid . '.' . $dataid, "old format comment of $dataid got removed"); + $this->assertTrue($this->_model->existsComment($dataid, $dataid, $commentid), "comment in paste $dataid exists"); + $comment = $comment; + $comment['id'] = $commentid; + $comment['parentid'] = $dataid; + $this->assertEquals($this->_model->readComments($dataid), array($comment['meta']['created'] => $comment), "comment of $dataid wasn't modified in the conversion"); + } + } } diff --git a/tst/Data/GoogleCloudStorageTest.php b/tst/Data/GoogleCloudStorageTest.php new file mode 100644 index 00000000..b7cfe349 --- /dev/null +++ b/tst/Data/GoogleCloudStorageTest.php @@ -0,0 +1,183 @@ +<?php + +use Google\Auth\HttpHandler\HttpHandlerFactory; +use GuzzleHttp\Client; +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\GoogleCloudStorage; + +class GoogleCloudStorageTest extends TestCase +{ + private static $_client; + private static $_bucket; + + public static function setUpBeforeClass(): void + { + $httpClient = new Client(array('debug'=>false)); + $handler = HttpHandlerFactory::build($httpClient); + + $name = 'pb-'; + $alphabet = 'abcdefghijklmnopqrstuvwxyz'; + for ($i = 0; $i < 29; ++$i) { + $name .= $alphabet[rand(0, strlen($alphabet) - 1)]; + } + self::$_client = new StorageClientStub(array()); + self::$_bucket = self::$_client->createBucket($name); + } + + public function setUp(): void + { + ini_set('error_log', stream_get_meta_data(tmpfile())['uri']); + $this->_model = new GoogleCloudStorage(array( + 'bucket' => self::$_bucket->name(), + 'prefix' => 'pastes', + )); + } + + public function tearDown(): void + { + foreach (self::$_bucket->objects() as $object) { + $object->delete(); + } + } + + public static function tearDownAfterClass(): void + { + self::$_bucket->delete(); + } + + public function testFileBasedDataStoreWorks() + { + $this->_model->delete(Helper::getPasteId()); + + // storing pastes + $paste = Helper::getPaste(2, array('expire_date' => 1344803344)); + $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); + $this->assertTrue($this->_model->create(Helper::getPasteId(), $paste), 'store new paste'); + $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); + $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store the same paste twice'); + $this->assertEquals($paste, $this->_model->read(Helper::getPasteId())); + + // storing comments + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does not yet exist'); + $this->assertTrue($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()), 'store comment'); + $this->assertTrue($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment exists after storing it'); + $this->assertFalse($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()), 'unable to store the same comment twice'); + $comment = Helper::getComment(); + $comment['id'] = Helper::getCommentId(); + $comment['parentid'] = Helper::getPasteId(); + $this->assertEquals( + array($comment['meta']['created'] => $comment), + $this->_model->readComments(Helper::getPasteId()) + ); + + // deleting pastes + $this->_model->delete(Helper::getPasteId()); + $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment was deleted with paste'); + $this->assertFalse($this->_model->read(Helper::getPasteId()), 'paste can no longer be found'); + } + + /** + * pastes a-g are expired and should get deleted, x never expires and y-z expire in an hour + */ + public function testPurge() + { + $expired = Helper::getPaste(2, array('expire_date' => 1344803344)); + $paste = Helper::getPaste(2, array('expire_date' => time() + 3600)); + $keys = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'x', 'y', 'z'); + $ids = array(); + foreach ($keys as $key) { + $ids[$key] = hash('fnv164', $key); + $this->assertFalse($this->_model->exists($ids[$key]), "paste $key does not yet exist"); + if (in_array($key, array('x', 'y', 'z'))) { + $this->assertTrue($this->_model->create($ids[$key], $paste), "store $key paste"); + } elseif ($key === 'x') { + $this->assertTrue($this->_model->create($ids[$key], Helper::getPaste()), "store $key paste"); + } else { + $this->assertTrue($this->_model->create($ids[$key], $expired), "store $key paste"); + } + $this->assertTrue($this->_model->exists($ids[$key]), "paste $key exists after storing it"); + } + $this->_model->purge(10); + foreach ($ids as $key => $id) { + if (in_array($key, array('x', 'y', 'z'))) { + $this->assertTrue($this->_model->exists($id), "paste $key exists after purge"); + $this->_model->delete($id); + } else { + $this->assertFalse($this->_model->exists($id), "paste $key was purged"); + } + } + } + + public function testErrorDetection() + { + $this->_model->delete(Helper::getPasteId()); + $paste = Helper::getPaste(2, array('expire' => "Invalid UTF-8 sequence: \xB1\x31")); + $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); + $this->assertFalse($this->_model->create(Helper::getPasteId(), $paste), 'unable to store broken paste'); + $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does still not exist'); + } + + public function testCommentErrorDetection() + { + $this->_model->delete(Helper::getPasteId()); + $comment = Helper::getComment(1, array('nickname' => "Invalid UTF-8 sequence: \xB1\x31")); + $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste does not yet exist'); + $this->assertTrue($this->_model->create(Helper::getPasteId(), Helper::getPaste()), 'store new paste'); + $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists after storing it'); + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does not yet exist'); + $this->assertFalse($this->_model->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), $comment), 'unable to store broken comment'); + $this->assertFalse($this->_model->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment does still not exist'); + } + + /** + * @throws Exception + */ + public function testKeyValueStore() + { + $salt = bin2hex(random_bytes(256)); + $this->_model->setValue($salt, 'salt', ''); + $storedSalt = $this->_model->getValue('salt', ''); + $this->assertEquals($salt, $storedSalt); + $this->_model->purgeValues('salt', time() + 60); + $this->assertEquals('', $this->_model->getValue('salt', 'master')); + + $client = hash_hmac('sha512', '127.0.0.1', $salt); + $expire = time(); + $this->_model->setValue(strval($expire), 'traffic_limiter', $client); + $storedExpired = $this->_model->getValue('traffic_limiter', $client); + $this->assertEquals(strval($expire), $storedExpired); + + $this->_model->purgeValues('traffic_limiter', time() - 60); + $this->assertEquals($storedExpired, $this->_model->getValue('traffic_limiter', $client)); + $this->_model->purgeValues('traffic_limiter', time() + 60); + $this->assertEquals('', $this->_model->getValue('traffic_limiter', $client)); + + $purgeAt = $expire + (15 * 60); + $this->_model->setValue(strval($purgeAt), 'purge_limiter', ''); + $storedPurgedAt = $this->_model->getValue('purge_limiter', ''); + $this->assertEquals(strval($purgeAt), $storedPurgedAt); + $this->_model->purgeValues('purge_limiter', $purgeAt + 60); + $this->assertEquals('', $this->_model->getValue('purge_limiter', '')); + $this->assertEquals('', $this->_model->getValue('purge_limiter', 'at')); + } + + /** + * @throws Exception + */ + public function testKeyValuePurgeTrafficLimiter() + { + $salt = bin2hex(random_bytes(256)); + $client = hash_hmac('sha512', '127.0.0.1', $salt); + $expire = time(); + $this->_model->setValue(strval($expire), 'traffic_limiter', $client); + $storedExpired = $this->_model->getValue('traffic_limiter', $client); + $this->assertEquals(strval($expire), $storedExpired); + + $this->_model->purgeValues('traffic_limiter', time() - 60); + $this->assertEquals($storedExpired, $this->_model->getValue('traffic_limiter', $client)); + + $this->_model->purgeValues('traffic_limiter', time() + 60); + $this->assertEquals('', $this->_model->getValue('traffic_limiter', $client)); + } +} diff --git a/tst/FilterTest.php b/tst/FilterTest.php index 63cc8f89..39c4f5df 100644 --- a/tst/FilterTest.php +++ b/tst/FilterTest.php @@ -1,17 +1,10 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\Filter; -class FilterTest extends PHPUnit_Framework_TestCase +class FilterTest extends TestCase { - public function testFilterStripsSlashesDeeply() - { - $this->assertEquals( - array("f'oo", "b'ar", array("fo'o", "b'ar")), - Filter::stripslashesDeep(array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"))) - ); - } - public function testFilterMakesTimesHumanlyReadable() { $this->assertEquals('5 minutes', Filter::formatHumanReadableTime('5min')); @@ -20,12 +13,10 @@ class FilterTest extends PHPUnit_Framework_TestCase $this->assertEquals('6 months', Filter::formatHumanReadableTime('6months')); } - /** - * @expectedException Exception - * @expectedExceptionCode 30 - */ public function testFilterFailTimesHumanlyReadable() { + $this->expectException(Exception::class); + $this->expectExceptionCode(30); Filter::formatHumanReadableTime('five_minutes'); } @@ -64,18 +55,4 @@ class FilterTest extends PHPUnit_Framework_TestCase $this->assertEquals('1.00 YiB', Filter::formatHumanReadableSize(1024 * $exponent)); $this->assertEquals('1.21 YiB', Filter::formatHumanReadableSize(1234 * $exponent)); } - - public function testSlowEquals() - { - $this->assertTrue(Filter::slowEquals('foo', 'foo'), 'same string'); - $this->assertFalse(Filter::slowEquals('foo', true), 'string and boolean'); - $this->assertFalse(Filter::slowEquals('foo', 0), 'string and integer'); - $this->assertFalse(Filter::slowEquals('123foo', 123), 'string and integer'); - $this->assertFalse(Filter::slowEquals('123foo', '123'), 'different strings'); - $this->assertFalse(Filter::slowEquals('6', ' 6'), 'strings with space'); - $this->assertFalse(Filter::slowEquals('4.2', '4.20'), 'floats as strings'); - $this->assertFalse(Filter::slowEquals('1e3', '1000'), 'integers as strings'); - $this->assertFalse(Filter::slowEquals('9223372036854775807', '9223372036854775808'), 'large integers as strings'); - $this->assertFalse(Filter::slowEquals('61529519452809720693702583126814', '61529519452809720000000000000000'), 'larger integers as strings'); - } } diff --git a/tst/FormatV2Test.php b/tst/FormatV2Test.php new file mode 100644 index 00000000..8b8b6b82 --- /dev/null +++ b/tst/FormatV2Test.php @@ -0,0 +1,73 @@ +<?php + +use PHPUnit\Framework\TestCase; +use PrivateBin\FormatV2; + +class FormatV2Test extends TestCase +{ + public function testFormatV2ValidatorValidatesCorrectly() + { + $this->assertTrue(FormatV2::isValid(Helper::getPastePost()), 'valid format'); + $this->assertTrue(FormatV2::isValid(Helper::getCommentPost(), true), 'valid format'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][0] = '$'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid base64 encoding of iv'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][1] = '$'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid base64 encoding of salt'); + + $paste = Helper::getPastePost(); + $paste['ct'] = '$'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid base64 encoding of ct'); + + $paste = Helper::getPastePost(); + $paste['ct'] = 'bm9kYXRhbm9kYXRhbm9kYXRhbm9kYXRhbm9kYXRhCg=='; + $this->assertFalse(FormatV2::isValid($paste), 'low ct entropy'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][0] = 'MTIzNDU2Nzg5MDEyMzQ1Njc4OTA='; + $this->assertFalse(FormatV2::isValid($paste), 'iv too long'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][1] = 'MTIzNDU2Nzg5MDEyMzQ1Njc4OTA='; + $this->assertFalse(FormatV2::isValid($paste), 'salt too long'); + + $paste = Helper::getPastePost(); + $paste['foo'] = 'bar'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid additional key'); + unset($paste['meta']); + $this->assertFalse(FormatV2::isValid($paste), 'invalid missing key'); + + $paste = Helper::getPastePost(); + $paste['v'] = 0.9; + $this->assertFalse(FormatV2::isValid($paste), 'unsupported version'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][2] = 1000; + $this->assertFalse(FormatV2::isValid($paste), 'not enough iterations'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][3] = 127; + $this->assertFalse(FormatV2::isValid($paste), 'invalid key size'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][4] = 63; + $this->assertFalse(FormatV2::isValid($paste), 'invalid tag length'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][5] = '!#@'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid algorithm'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][6] = '!#@'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid mode'); + + $paste = Helper::getPastePost(); + $paste['adata'][0][7] = '!#@'; + $this->assertFalse(FormatV2::isValid($paste), 'invalid compression'); + + $this->assertFalse(FormatV2::isValid(Helper::getPaste()), 'invalid meta key'); + } +} diff --git a/tst/I18nTest.php b/tst/I18nTest.php index 7c75b696..7240a886 100644 --- a/tst/I18nTest.php +++ b/tst/I18nTest.php @@ -1,12 +1,13 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\I18n; -class I18nTest extends PHPUnit_Framework_TestCase +class I18nTest extends TestCase { private $_translations = array(); - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_translations = json_decode( @@ -15,9 +16,9 @@ class I18nTest extends PHPUnit_Framework_TestCase ); } - public function tearDown() + public function tearDown(): void { - /* Tear Down Routine */ + unset($_COOKIE['lang'], $_SERVER['HTTP_ACCEPT_LANGUAGE']); } public function testTranslationFallback() @@ -26,6 +27,7 @@ class I18nTest extends PHPUnit_Framework_TestCase $messageId = 'It does not matter if the message ID exists'; I18n::loadTranslations(); $this->assertEquals($messageId, I18n::_($messageId), 'fallback to en'); + I18n::getLanguageLabels(); } public function testCookieLanguageDeDetection() @@ -40,7 +42,7 @@ class I18nTest extends PHPUnit_Framework_TestCase public function testBrowserLanguageDeDetection() { - $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'de-CH,de;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2'; + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'de-CH,de;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2,fr;q=0.0'; I18n::loadTranslations(); $this->assertEquals($this->_translations['en'], I18n::_('en'), 'browser language de'); $this->assertEquals('0 Stunden', I18n::_('%d hours', 0), '0 hours in German'); @@ -50,7 +52,7 @@ class I18nTest extends PHPUnit_Framework_TestCase public function testBrowserLanguageFrDetection() { - $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'fr-CH,fr;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2'; + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'fr-CH,fr;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2,de;q=0.0'; I18n::loadTranslations(); $this->assertEquals('fr', I18n::_('en'), 'browser language fr'); $this->assertEquals('0 heure', I18n::_('%d hours', 0), '0 hours in French'); @@ -58,6 +60,16 @@ class I18nTest extends PHPUnit_Framework_TestCase $this->assertEquals('2 heures', I18n::_('%d hours', 2), '2 hours in French'); } + public function testBrowserLanguageNoDetection() + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'no;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2'; + I18n::loadTranslations(); + $this->assertEquals('no', I18n::_('en'), 'browser language no'); + $this->assertEquals('0 timer', I18n::_('%d hours', 0), '0 hours in Norwegian'); + $this->assertEquals('1 time', I18n::_('%d hours', 1), '1 hour in Norwegian'); + $this->assertEquals('2 timer', I18n::_('%d hours', 2), '2 hours in Norwegian'); + } + public function testBrowserLanguageOcDetection() { $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'oc;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2'; @@ -119,11 +131,22 @@ class I18nTest extends PHPUnit_Framework_TestCase $this->assertEquals('104 ur', I18n::_('%d hours', 104), '104 hours in Slowene'); } + public function testBrowserLanguageCsDetection() + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'cs;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2'; + I18n::loadTranslations(); + $this->assertEquals('cs', I18n::_('en'), 'browser language cs'); + $this->assertEquals('1 hodina', I18n::_('%d hours', 1), '1 hour in Czech'); + $this->assertEquals('2 hodiny', I18n::_('%d hours', 2), '2 hours in Czech'); + $this->assertEquals('5 minut', I18n::_('%d minutes', 5), '5 minutes in Czech'); + $this->assertEquals('14 minut', I18n::_('%d minutes', 14), '14 minutes in Czech'); + } + public function testBrowserLanguageAnyDetection() { $_SERVER['HTTP_ACCEPT_LANGUAGE'] = '*'; I18n::loadTranslations(); - $this->assertTrue(strlen(I18n::_('en')) == 2, 'browser language any'); + $this->assertTrue(strlen(I18n::_('en')) >= 2, 'browser language any'); } public function testVariableInjection() @@ -132,4 +155,47 @@ class I18nTest extends PHPUnit_Framework_TestCase I18n::loadTranslations(); $this->assertEquals('some string + 1', I18n::_('some %s + %d', 'string', 1), 'browser language en'); } + + public function testHtmlEntityEncoding() + { + $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'foobar'; + I18n::loadTranslations(); + $input = '&<>"\'/`='; + $result = htmlspecialchars($input, ENT_QUOTES | ENT_HTML5 | ENT_DISALLOWED, 'UTF-8', false); + $this->assertEquals($result, I18n::encode($input), 'encodes HTML entities'); + $this->assertEquals('<a>some ' . $result . ' + 1</a>', I18n::_('<a>some %s + %d</a>', $input, 1), 'encodes parameters in translations'); + $this->assertEquals($result . $result, I18n::_($input . '%s', $input), 'encodes message ID as well, when no link'); + } + + public function testMessageIdsExistInAllLanguages() + { + $messageIds = array(); + $languages = array(); + $dir = dir(PATH . 'i18n'); + while (false !== ($file = $dir->read())) { + if (strlen($file) === 7) { + $language = substr($file, 0, 2); + $languageMessageIds = array_keys( + json_decode( + file_get_contents(PATH . 'i18n' . DIRECTORY_SEPARATOR . $file), + true + ) + ); + $messageIds = array_unique(array_merge($messageIds, $languageMessageIds)); + $languages[$language] = $languageMessageIds; + } + } + foreach ($messageIds as $messageId) { + foreach (array_keys($languages) as $language) { + // most languages don't translate the data size units, ignore those + if ($messageId !== 'B' && strlen($messageId) !== 3 && strpos($messageId, 'B', 2) !== 2) { + $this->assertContains( + $messageId, + $languages[$language], + "message ID '$messageId' exists in translation file $language.json" + ); + } + } + } + } } diff --git a/tst/JsonApiTest.php b/tst/JsonApiTest.php index 8579f013..45784d24 100644 --- a/tst/JsonApiTest.php +++ b/tst/JsonApiTest.php @@ -1,66 +1,65 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Controller; use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\ServerSalt; -use PrivateBin\PrivateBin; use PrivateBin\Request; -class JsonApiTest extends PHPUnit_Framework_TestCase +class JsonApiTest extends TestCase { protected $_model; protected $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ - Helper::confBackup(); $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; - $this->_model = Filesystem::getInstance(array('dir' => $this->_path)); - ServerSalt::setPath($this->_path); - $this->reset(); - } + if (!is_dir($this->_path)) { + mkdir($this->_path); + } + $this->_model = new Filesystem(array('dir' => $this->_path)); + ServerSalt::setStore($this->_model); - public function tearDown() - { - /* Tear Down Routine */ - Helper::confRestore(); - Helper::rmDir($this->_path); - } - - public function reset() - { $_POST = array(); $_GET = array(); $_SERVER = array(); if ($this->_model->exists(Helper::getPasteId())) { $this->_model->delete(Helper::getPasteId()); } - Helper::confRestore(); - $options = parse_ini_file(CONF, true); - $options['purge']['dir'] = $this->_path; - $options['traffic']['dir'] = $this->_path; + $options = parse_ini_file(CONF_SAMPLE, true); $options['model_options']['dir'] = $this->_path; Helper::confBackup(); Helper::createIniFile(CONF, $options); } + public function tearDown(): void + { + /* Tear Down Routine */ + unlink(CONF); + Helper::confRestore(); + Helper::rmDir($this->_path); + } + /** * @runInSeparateProcess */ public function testCreate() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $_POST = Helper::getPaste(); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REMOTE_ADDR'] = '::1'; + $_SERVER['REQUEST_URI'] = '/'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); @@ -69,7 +68,7 @@ class JsonApiTest extends PHPUnit_Framework_TestCase $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); $paste = $this->_model->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -80,24 +79,23 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testPut() { - $this->reset(); $options = parse_ini_file(CONF, true); $options['traffic']['limit'] = 0; - Helper::confBackup(); Helper::createIniFile(CONF, $options); - $paste = Helper::getPaste(); - unset($paste['meta']); - $file = tempnam(sys_get_temp_dir(), 'FOO'); - file_put_contents($file, http_build_query($paste)); + $paste = Helper::getPasteJson(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, $paste); Request::setInputStream($file); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'PUT'; $_SERVER['REMOTE_ADDR'] = '::1'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); + unlink($file); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputted paste ID matches input'); @@ -105,7 +103,7 @@ class JsonApiTest extends PHPUnit_Framework_TestCase $this->assertTrue($this->_model->exists($response['id']), 'paste exists after posting data'); $paste = $this->_model->read($response['id']); $this->assertEquals( - hash_hmac('sha256', $response['id'], $paste->meta->salt), + hash_hmac('sha256', $response['id'], $paste['meta']['salt']), $response['deletetoken'], 'outputs valid delete token' ); @@ -116,22 +114,23 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testDelete() { - $this->reset(); $this->_model->create(Helper::getPasteId(), Helper::getPaste()); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); $paste = $this->_model->read(Helper::getPasteId()); $file = tempnam(sys_get_temp_dir(), 'FOO'); - file_put_contents($file, http_build_query(array( - 'deletetoken' => hash_hmac('sha256', Helper::getPasteId(), $paste->meta->salt), + file_put_contents($file, json_encode(array( + 'deletetoken' => hash_hmac('sha256', Helper::getPasteId(), $paste['meta']['salt']), ))); Request::setInputStream($file); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'DELETE'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); + unlink($file); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs status'); $this->assertFalse($this->_model->exists(Helper::getPasteId()), 'paste successfully deleted'); @@ -142,19 +141,19 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testDeleteWithPost() { - $this->reset(); $this->_model->create(Helper::getPasteId(), Helper::getPaste()); $this->assertTrue($this->_model->exists(Helper::getPasteId()), 'paste exists before deleting data'); $paste = $this->_model->read(Helper::getPasteId()); - $_POST = array( - 'action' => 'delete', - 'deletetoken' => hash_hmac('sha256', Helper::getPasteId(), $paste->meta->salt), - ); - $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, json_encode(array( + 'pasteid' => Helper::getPasteId(), + 'deletetoken' => hash_hmac('sha256', Helper::getPasteId(), $paste['meta']['salt']), + ))); + Request::setInputStream($file); $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $_SERVER['REQUEST_METHOD'] = 'POST'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); @@ -167,29 +166,21 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testRead() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $paste['meta']['attachment'] = $paste['attachment']; - $paste['meta']['attachmentname'] = $paste['attachmentname']; - unset($paste['attachment']); - unset($paste['attachmentname']); + $paste = Helper::getPaste(); $this->_model->create(Helper::getPasteId(), $paste); $_SERVER['QUERY_STRING'] = Helper::getPasteId(); + $_GET[Helper::getPasteId()] = ''; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $response = json_decode($content, true); $this->assertEquals(0, $response['status'], 'outputs success status'); $this->assertEquals(Helper::getPasteId(), $response['id'], 'outputs data correctly'); $this->assertStringEndsWith('?' . $response['id'], $response['url'], 'returned URL points to new paste'); - $this->assertEquals($paste['data'], $response['data'], 'outputs data correctly'); - $this->assertEquals($paste['meta']['attachment'], $response['attachment'], 'outputs attachment correctly'); - $this->assertEquals($paste['meta']['attachmentname'], $response['attachmentname'], 'outputs attachmentname correctly'); - $this->assertEquals($paste['meta']['formatter'], $response['meta']['formatter'], 'outputs format correctly'); - $this->assertEquals($paste['meta']['postdate'], $response['meta']['postdate'], 'outputs postdate correctly'); - $this->assertEquals($paste['meta']['opendiscussion'], $response['meta']['opendiscussion'], 'outputs opendiscussion correctly'); + $this->assertEquals($paste['ct'], $response['ct'], 'outputs data correctly'); + $this->assertEquals($paste['meta']['created'], $response['meta']['created'], 'outputs postdate correctly'); $this->assertEquals(0, $response['comment_count'], 'outputs comment_count correctly'); $this->assertEquals(0, $response['comment_offset'], 'outputs comment_offset correctly'); } @@ -199,19 +190,16 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testJsonLdPaste() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $this->_model->create(Helper::getPasteId(), $paste); $_GET['jsonld'] = 'paste'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $this->assertEquals(str_replace( - '?jsonld=', - '/?jsonld=', - file_get_contents(PUBLIC_PATH . '/js/paste.jsonld') - ), $content, 'outputs data correctly'); + '?jsonld=', + '/?jsonld=', + file_get_contents(PUBLIC_PATH . '/js/paste.jsonld') + ), $content, 'outputs data correctly'); } /** @@ -219,19 +207,16 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testJsonLdComment() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $this->_model->create(Helper::getPasteId(), $paste); $_GET['jsonld'] = 'comment'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $this->assertEquals(str_replace( - '?jsonld=', - '/?jsonld=', - file_get_contents(PUBLIC_PATH . '/js/comment.jsonld') - ), $content, 'outputs data correctly'); + '?jsonld=', + '/?jsonld=', + file_get_contents(PUBLIC_PATH . '/js/comment.jsonld') + ), $content, 'outputs data correctly'); } /** @@ -239,19 +224,16 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testJsonLdPasteMeta() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $this->_model->create(Helper::getPasteId(), $paste); $_GET['jsonld'] = 'pastemeta'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $this->assertEquals(str_replace( - '?jsonld=', - '/?jsonld=', - file_get_contents(PUBLIC_PATH . '/js/pastemeta.jsonld') - ), $content, 'outputs data correctly'); + '?jsonld=', + '/?jsonld=', + file_get_contents(PUBLIC_PATH . '/js/pastemeta.jsonld') + ), $content, 'outputs data correctly'); } /** @@ -259,19 +241,33 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testJsonLdCommentMeta() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $this->_model->create(Helper::getPasteId(), $paste); $_GET['jsonld'] = 'commentmeta'; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $this->assertEquals(str_replace( - '?jsonld=', - '/?jsonld=', - file_get_contents(PUBLIC_PATH . '/js/commentmeta.jsonld') - ), $content, 'outputs data correctly'); + '?jsonld=', + '/?jsonld=', + file_get_contents(PUBLIC_PATH . '/js/commentmeta.jsonld') + ), $content, 'outputs data correctly'); + } + + /** + * @runInSeparateProcess + */ + public function testJsonLdTypes() + { + $_GET['jsonld'] = 'types'; + ob_start(); + new Controller; + $content = ob_get_contents(); + ob_end_clean(); + $this->assertEquals(str_replace( + '?jsonld=', + '/?jsonld=', + file_get_contents(PUBLIC_PATH . '/js/types.jsonld') + ), $content, 'outputs data correctly'); } /** @@ -279,14 +275,49 @@ class JsonApiTest extends PHPUnit_Framework_TestCase */ public function testJsonLdInvalid() { - $this->reset(); - $paste = Helper::getPasteWithAttachment(); - $this->_model->create(Helper::getPasteId(), $paste); - $_GET['jsonld'] = '../cfg/conf.ini'; + $_GET['jsonld'] = CONF; ob_start(); - new PrivateBin; + new Controller; $content = ob_get_contents(); ob_end_clean(); $this->assertEquals('{}', $content, 'does not output nasty data'); } + + /** + * @runInSeparateProcess + */ + public function testShortenViaYourls() + { + $mock_yourls_service = $this->_path . DIRECTORY_SEPARATOR . 'yourls.json'; + $options = parse_ini_file(CONF, true); + $options['main']['basepath'] = 'https://example.com/path'; // missing slash gets added by Configuration constructor + $options['main']['urlshortener'] = 'https://example.com/path/shortenviayourls?link='; + $options['yourls']['apiurl'] = $mock_yourls_service; + Helper::createIniFile(CONF, $options); + + // the real service answer is more complex, but we only look for the shorturl & statusCode + file_put_contents($mock_yourls_service, '{"shorturl":"https:\/\/example.com\/1","statusCode":200}'); + + $_SERVER['REQUEST_URI'] = '/path/shortenviayourls?link=https%3A%2F%2Fexample.com%2Fpath%2F%3Ffoo%23bar'; + $_GET['link'] = 'https://example.com/path/?foo#bar'; + ob_start(); + new Controller; + $content = ob_get_contents(); + ob_end_clean(); + $this->assertStringContainsString('id="pasteurl" href="https://example.com/1"', $content, 'outputs shortened URL correctly'); + } + + /** + * @runInSeparateProcess + */ + public function testShortenViaYourlsFailure() + { + $_SERVER['REQUEST_URI'] = '/path/shortenviayourls?link=https%3A%2F%2Fexample.com%2Fpath%2F%3Ffoo%23bar'; + $_GET['link'] = 'https://example.com/path/?foo#bar'; + ob_start(); + new Controller; + $content = ob_get_contents(); + ob_end_clean(); + $this->assertStringContainsString('Error calling YOURLS.', $content, 'outputs error correctly'); + } } diff --git a/tst/MigrateTest.php b/tst/MigrateTest.php new file mode 100644 index 00000000..81828b62 --- /dev/null +++ b/tst/MigrateTest.php @@ -0,0 +1,82 @@ +<?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\Database; +use PrivateBin\Data\Filesystem; + +class MigrateTest extends TestCase +{ + protected $_model_1; + + protected $_model_2; + + protected $_path; + + protected $_path_instance_1; + + protected $_path_instance_2; + + public function setUp(): void + { + /* Setup Routine */ + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; + $this->_path_instance_1 = $this->_path . DIRECTORY_SEPARATOR . 'instance_1'; + $this->_path_instance_2 = $this->_path . DIRECTORY_SEPARATOR . 'instance_2'; + if (!is_dir($this->_path)) { + mkdir($this->_path); + } + mkdir($this->_path_instance_1); + mkdir($this->_path_instance_1 . DIRECTORY_SEPARATOR . 'cfg'); + mkdir($this->_path_instance_2); + mkdir($this->_path_instance_2 . DIRECTORY_SEPARATOR . 'cfg'); + $options = parse_ini_file(CONF_SAMPLE, true); + $options['purge']['limit'] = 0; + $options['model_options']['dir'] = $this->_path_instance_1 . DIRECTORY_SEPARATOR . 'data'; + $this->_model_1 = new Filesystem($options['model_options']); + Helper::createIniFile($this->_path_instance_1 . DIRECTORY_SEPARATOR . 'cfg' . DIRECTORY_SEPARATOR . 'conf.php', $options); + + $options['model'] = array( + 'class' => 'Database', + ); + $options['model_options'] = array( + 'dsn' => 'sqlite:' . $this->_path_instance_2 . DIRECTORY_SEPARATOR . 'test.sq3', + 'usr' => null, + 'pwd' => null, + 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), + ); + $this->_model_2 = new Database($options['model_options']); + Helper::createIniFile($this->_path_instance_2 . DIRECTORY_SEPARATOR . 'cfg' . DIRECTORY_SEPARATOR . 'conf.php', $options); + } + + public function tearDown(): void + { + /* Tear Down Routine */ + Helper::rmDir($this->_path); + } + + public function testMigrate() + { + $this->_model_1->delete(Helper::getPasteId()); + $this->_model_2->delete(Helper::getPasteId()); + + // storing paste & comment + $this->_model_1->create(Helper::getPasteId(), Helper::getPaste()); + $this->_model_1->createComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId(), Helper::getComment()); + + // migrate files to database + $output = null; + $exit_code = 255; + exec('php ' . PATH . 'bin' . DIRECTORY_SEPARATOR . 'migrate --delete-after ' . $this->_path_instance_1 . DIRECTORY_SEPARATOR . 'cfg ' . $this->_path_instance_2 . DIRECTORY_SEPARATOR . 'cfg', $output, $exit_code); + $this->assertEquals(0, $exit_code, 'migrate script exits 0'); + $this->assertFalse($this->_model_1->exists(Helper::getPasteId()), 'paste removed after migrating it'); + $this->assertFalse($this->_model_1->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment removed after migrating it'); + $this->assertTrue($this->_model_2->exists(Helper::getPasteId()), 'paste migrated'); + $this->assertTrue($this->_model_2->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment migrated'); + + // migrate back to files + $exit_code = 255; + exec('php ' . PATH . 'bin' . DIRECTORY_SEPARATOR . 'migrate ' . $this->_path_instance_2 . DIRECTORY_SEPARATOR . 'cfg ' . $this->_path_instance_1 . DIRECTORY_SEPARATOR . 'cfg', $output, $exit_code); + $this->assertEquals(0, $exit_code, 'migrate script exits 0'); + $this->assertTrue($this->_model_1->exists(Helper::getPasteId()), 'paste migrated back'); + $this->assertTrue($this->_model_1->existsComment(Helper::getPasteId(), Helper::getPasteId(), Helper::getCommentId()), 'comment migrated back'); + } +} diff --git a/tst/ModelTest.php b/tst/ModelTest.php index 8f7a40b0..03855405 100644 --- a/tst/ModelTest.php +++ b/tst/ModelTest.php @@ -1,15 +1,17 @@ <?php use Identicon\Identicon; +use PHPUnit\Framework\TestCase; use PrivateBin\Configuration; use PrivateBin\Data\Database; use PrivateBin\Model; +use PrivateBin\Model\Comment; use PrivateBin\Model\Paste; use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\TrafficLimiter; use PrivateBin\Vizhash16x16; -class ModelTest extends PHPUnit_Framework_TestCase +class ModelTest extends TestCase { private $_conf; @@ -17,16 +19,14 @@ class ModelTest extends PHPUnit_Framework_TestCase protected $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ - Helper::confRestore(); $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; if (!is_dir($this->_path)) { mkdir($this->_path); } - ServerSalt::setPath($this->_path); - $options = parse_ini_file(CONF, true); + $options = parse_ini_file(CONF_SAMPLE, true); $options['purge']['limit'] = 0; $options['model'] = array( 'class' => 'Database', @@ -39,14 +39,16 @@ class ModelTest extends PHPUnit_Framework_TestCase ); Helper::confBackup(); Helper::createIniFile(CONF, $options); + ServerSalt::setStore(new Database($options['model_options'])); $this->_conf = new Configuration; $this->_model = new Model($this->_conf); $_SERVER['REMOTE_ADDR'] = '::1'; } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ + unlink(CONF); Helper::confRestore(); Helper::rmDir($this->_path); } @@ -54,41 +56,45 @@ class ModelTest extends PHPUnit_Framework_TestCase public function testBasicWorkflow() { // storing pastes - $pasteData = Helper::getPaste(); + $pasteData = Helper::getPastePost(); + unset($pasteData['meta']['created'], $pasteData['meta']['salt']); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(Helper::getPasteId()); $this->assertFalse($paste->exists(), 'paste does not yet exist'); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); $paste->store(); $paste = $this->_model->getPaste(Helper::getPasteId()); $this->assertTrue($paste->exists(), 'paste exists after storing it'); $paste = $paste->get(); - $this->assertEquals($pasteData['data'], $paste->data); - foreach (array('opendiscussion', 'formatter') as $key) { - $this->assertEquals($pasteData['meta'][$key], $paste->meta->$key); - } + unset( + $pasteData['meta'], + $paste['meta'], + $paste['comments'], + $paste['comment_count'], + $paste['comment_offset'], + $paste['@context'] + ); + $this->assertEquals($pasteData, $paste); // storing comments - $commentData = Helper::getComment(); + $commentData = Helper::getCommentPost(); $paste = $this->_model->getPaste(Helper::getPasteId()); $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId()); $this->assertFalse($comment->exists(), 'comment does not yet exist'); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); $comment->store(); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId()); - $this->assertTrue($comment->exists(), 'comment exists after storing it'); - $comment = $comment->get(); - $this->assertEquals($commentData['data'], $comment->data); - $this->assertEquals($commentData['meta']['nickname'], $comment->meta->nickname); + $comments = $this->_model->getPaste(Helper::getPasteId())->get()['comments']; + $this->assertTrue(count($comments) === 1, 'comment exists after storing it'); + $commentData['id'] = Helper::getPasteId(); + $commentData['meta']['created'] = current($comments)['meta']['created']; + $commentData['meta']['icon'] = current($comments)['meta']['icon']; + $this->assertEquals($commentData, current($comments)); // deleting pastes $this->_model->getPaste(Helper::getPasteId())->delete(); @@ -97,89 +103,215 @@ class ModelTest extends PHPUnit_Framework_TestCase $this->assertEquals(array(), $paste->getComments(), 'comment was deleted with paste'); } - /** - * @expectedException Exception - * @expectedExceptionCode 75 - */ + public function testPasteV1() + { + $pasteData = Helper::getPaste(1); + unset($pasteData['meta']['formatter']); + + $path = $this->_path . DIRECTORY_SEPARATOR . 'v1-test.sq3'; + if (is_file($path)) { + unlink($path); + } + $options = parse_ini_file(CONF_SAMPLE, true); + $options['purge']['limit'] = 0; + $options['model'] = array( + 'class' => 'Database', + ); + $options['model_options'] = array( + 'dsn' => 'sqlite:' . $path, + 'usr' => null, + 'pwd' => null, + 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), + ); + Helper::createIniFile(CONF, $options); + $model = new Model(new Configuration); + $model->getPaste('0000000000000000')->exists(); // triggers database table creation + $model->getPaste(Helper::getPasteId())->delete(); // deletes the cache + + $db = new PDO( + $options['model_options']['dsn'], + $options['model_options']['usr'], + $options['model_options']['pwd'], + $options['model_options']['opt'] + ); + $statement = $db->prepare('INSERT INTO paste VALUES(?,?,?,?,?,?,?,?,?)'); + $statement->execute( + array( + Helper::getPasteId(), + $pasteData['data'], + $pasteData['meta']['postdate'], + 0, + 0, + 0, + json_encode($pasteData['meta']), + null, + null, + ) + ); + $statement->closeCursor(); + + $paste = $model->getPaste(Helper::getPasteId()); + $this->assertNotEmpty($paste->getDeleteToken(), 'excercise the condition to load the data from storage'); + $this->assertEquals('plaintext', $paste->get()['meta']['formatter'], 'paste got created with default formatter'); + } + + public function testCommentDefaults() + { + $class = 'PrivateBin\\Data\\' . $this->_conf->getKey('class', 'model'); + $comment = new Comment( + $this->_conf, + new $class( + $this->_conf->getSection('model_options') + ) + ); + $comment->setPaste($this->_model->getPaste(Helper::getPasteId())); + $this->assertEquals(Helper::getPasteId(), $comment->getParentId(), 'comment parent ID gets initialized to paste ID'); + } + public function testPasteDuplicate() { - $pasteData = Helper::getPaste(); + $pasteData = Helper::getPastePost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); $paste->store(); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); + $this->expectException(Exception::class); + $this->expectExceptionCode(75); $paste->store(); } - /** - * @expectedException Exception - * @expectedExceptionCode 69 - */ + public function testStoreFail() + { + $path = $this->_path . DIRECTORY_SEPARATOR . 'model-store-test.sq3'; + if (is_file($path)) { + unlink($path); + } + $options = parse_ini_file(CONF_SAMPLE, true); + $options['purge']['limit'] = 0; + $options['model'] = array( + 'class' => 'Database', + ); + $options['model_options'] = array( + 'dsn' => 'sqlite:' . $path, + 'usr' => null, + 'pwd' => null, + 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), + ); + Helper::createIniFile(CONF, $options); + $model = new Model(new Configuration); + + $pasteData = Helper::getPastePost(); + $model->getPaste(Helper::getPasteId())->delete(); + $model->getPaste(Helper::getPasteId())->exists(); + + $db = new PDO( + $options['model_options']['dsn'], + $options['model_options']['usr'], + $options['model_options']['pwd'], + $options['model_options']['opt'] + ); + $statement = $db->prepare('DROP TABLE paste'); + $statement->execute(); + $statement->closeCursor(); + + $paste = $model->getPaste(); + $paste->setData($pasteData); + $this->expectException(Exception::class); + $this->expectExceptionCode(76); + $paste->store(); + } + + public function testCommentStoreFail() + { + $path = $this->_path . DIRECTORY_SEPARATOR . 'model-test.sq3'; + if (is_file($path)) { + unlink($path); + } + $options = parse_ini_file(CONF_SAMPLE, true); + $options['purge']['limit'] = 0; + $options['model'] = array( + 'class' => 'Database', + ); + $options['model_options'] = array( + 'dsn' => 'sqlite:' . $path, + 'usr' => null, + 'pwd' => null, + 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), + ); + Helper::createIniFile(CONF, $options); + $model = new Model(new Configuration); + + $pasteData = Helper::getPastePost(); + $commentData = Helper::getCommentPost(); + $model->getPaste(Helper::getPasteId())->delete(); + + $paste = $model->getPaste(); + $paste->setData($pasteData); + $paste->store(); + $this->assertTrue($paste->exists(), 'paste exists before creating comment'); + + $comment = $paste->getComment(Helper::getPasteId()); + $comment->setData($commentData); + + $db = new PDO( + $options['model_options']['dsn'], + $options['model_options']['usr'], + $options['model_options']['pwd'], + $options['model_options']['opt'] + ); + $statement = $db->prepare('DROP TABLE comment'); + $statement->execute(); + $statement->closeCursor(); + + $this->expectException(Exception::class); + $this->expectExceptionCode(70); + $comment->store(); + } + public function testCommentDuplicate() { - $pasteData = Helper::getPaste(); - $commentData = Helper::getComment(); + $pasteData = Helper::getPastePost(); + $commentData = Helper::getCommentPost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); $paste->store(); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); $comment->store(); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); + $this->expectException(Exception::class); + $this->expectExceptionCode(69); $comment->store(); } public function testImplicitDefaults() { - $pasteData = Helper::getPaste(); - $commentData = Helper::getComment(); + $pasteData = Helper::getPastePost(); + $commentData = Helper::getCommentPost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setBurnafterreading(); - $paste->setOpendiscussion(); - // not setting a formatter, should use default one - $paste->store(); - - $paste = $this->_model->getPaste(Helper::getPasteId())->get(); // ID was set based on data - $this->assertEquals(true, property_exists($paste->meta, 'burnafterreading') && $paste->meta->burnafterreading, 'burn after reading takes precendence'); - $this->assertEquals(false, property_exists($paste->meta, 'opendiscussion') && $paste->meta->opendiscussion, 'opendiscussion is disabled'); - $this->assertEquals($this->_conf->getKey('defaultformatter'), $paste->meta->formatter, 'default formatter is set'); - - $this->_model->getPaste(Helper::getPasteId())->delete(); - $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setBurnafterreading('0'); - $paste->setOpendiscussion(); + $paste->setData($pasteData); $paste->store(); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); + $comment->get(); $comment->store(); $identicon = new Identicon(); $pngdata = $identicon->getImageDataUri(TrafficLimiter::getHash(), 16); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId())->get(); - $this->assertEquals($pngdata, $comment->meta->vizhash, 'nickname triggers vizhash to be set'); + $comment = current($this->_model->getPaste(Helper::getPasteId())->get()['comments']); + $this->assertEquals($pngdata, $comment['meta']['icon'], 'icon gets set'); } public function testPasteIdValidation() @@ -189,58 +321,115 @@ class ModelTest extends PHPUnit_Framework_TestCase $this->assertFalse(Paste::isValidId('../bar/baz'), 'path attack'); } - /** - * @expectedException Exception - * @expectedExceptionCode 62 - */ + public function testInvalidPaste() + { + $this->_model->getPaste(Helper::getPasteId())->delete(); + $paste = $this->_model->getPaste(Helper::getPasteId()); + $this->expectException(Exception::class); + $this->expectExceptionCode(64); + $paste->get(); + } + + public function testInvalidPasteFormat() + { + $pasteData = Helper::getPastePost(); + $pasteData['adata'][1] = 'format does not exist'; + $paste = $this->_model->getPaste(); + $this->expectException(Exception::class); + $this->expectExceptionCode(75); + $paste->setData($pasteData); + } + + public function testInvalidPasteId() + { + $this->expectException(Exception::class); + $this->expectExceptionCode(60); + $this->_model->getPaste(''); + } + public function testInvalidComment() { $paste = $this->_model->getPaste(); + $this->expectException(Exception::class); + $this->expectExceptionCode(62); $paste->getComment(Helper::getPasteId()); } + public function testInvalidCommentDeletedPaste() + { + $pasteData = Helper::getPastePost(); + $paste = $this->_model->getPaste(Helper::getPasteId()); + $paste->setData($pasteData); + $paste->store(); + + $comment = $paste->getComment(Helper::getPasteId()); + $paste->delete(); + $this->expectException(Exception::class); + $this->expectExceptionCode(67); + $comment->store(); + } + + public function testInvalidCommentData() + { + $pasteData = Helper::getPastePost(); + $pasteData['adata'][2] = 0; + $paste = $this->_model->getPaste(Helper::getPasteId()); + $paste->setData($pasteData); + $paste->store(); + + $comment = $paste->getComment(Helper::getPasteId()); + $this->expectException(Exception::class); + $this->expectExceptionCode(68); + $comment->store(); + } + + public function testInvalidCommentParent() + { + $paste = $this->_model->getPaste(Helper::getPasteId()); + $this->expectException(Exception::class); + $this->expectExceptionCode(65); + $paste->getComment(''); + } + public function testExpiration() { - $pasteData = Helper::getPaste(); + $pasteData = Helper::getPastePost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(Helper::getPasteId()); $this->assertFalse($paste->exists(), 'paste does not yet exist'); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setExpiration('5min'); // = 300 seconds + $paste->setData($pasteData); $paste->store(); $paste = $paste->get(); - $this->assertEquals(300, $paste->meta->remaining_time, 'remaining time is set correctly'); + $this->assertEquals((float) 300, (float) $paste['meta']['time_to_live'], 'remaining time is set correctly', 1.0); } - /** - * @expectedException Exception - * @expectedExceptionCode 64 - */ public function testCommentDeletion() { - $pasteData = Helper::getPaste(); + $pasteData = Helper::getPastePost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $this->_model->getPaste(); - $paste->setData($pasteData['data']); + $paste->setData($pasteData); $paste->store(); + $this->expectException(Exception::class); + $this->expectExceptionCode(64); $paste->getComment(Helper::getPasteId())->delete(); } public function testPurge() { $conf = new Configuration; - $store = Database::getInstance($conf->getSection('model_options')); + $store = new Database($conf->getSection('model_options')); $store->delete(Helper::getPasteId()); - $expired = Helper::getPaste(array('expire_date' => 1344803344)); - $paste = Helper::getPaste(array('expire_date' => time() + 3600)); + $expired = Helper::getPaste(2, array('expire_date' => 1344803344)); + $paste = Helper::getPaste(2, array('expire_date' => time() + 3600)); $keys = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'x', 'y', 'z'); $ids = array(); foreach ($keys as $key) { - $ids[$key] = substr(md5($key), 0, 16); + $ids[$key] = hash('fnv164', $key); $store->delete($ids[$key]); $this->assertFalse($store->exists($ids[$key]), "paste $key does not yet exist"); if (in_array($key, array('x', 'y', 'z'))) { @@ -274,84 +463,37 @@ class ModelTest extends PHPUnit_Framework_TestCase 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), ); - Helper::confBackup(); Helper::createIniFile(CONF, $options); $model = new Model(new Configuration); - $pasteData = Helper::getPaste(); + $pasteData = Helper::getPastePost(); $this->_model->getPaste(Helper::getPasteId())->delete(); $paste = $model->getPaste(Helper::getPasteId()); $this->assertFalse($paste->exists(), 'paste does not yet exist'); $paste = $model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); $paste->store(); $paste = $model->getPaste(Helper::getPasteId()); $this->assertTrue($paste->exists(), 'paste exists after storing it'); - $paste = $paste->get(); - $this->assertEquals($pasteData['data'], $paste->data); - foreach (array('opendiscussion', 'formatter') as $key) { - $this->assertEquals($pasteData['meta'][$key], $paste->meta->$key); - } // storing comments - $commentData = Helper::getComment(); + $commentData = Helper::getCommentPost(); + unset($commentData['meta']['icon']); $paste = $model->getPaste(Helper::getPasteId()); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId()); + $comment = $paste->getComment(Helper::getPasteId(), Helper::getPasteId()); $this->assertFalse($comment->exists(), 'comment does not yet exist'); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); $comment->store(); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId()); + $comment = $paste->getComment(Helper::getPasteId(), Helper::getPasteId()); $this->assertTrue($comment->exists(), 'comment exists after storing it'); - $comment = $comment->get(); - $this->assertEquals($commentData['data'], $comment->data); - $this->assertEquals($commentData['meta']['nickname'], $comment->meta->nickname); - $this->assertFalse(property_exists($comment->meta, 'vizhash'), 'vizhash was not generated'); - } - public function testCommentIdenticon() - { - $options = parse_ini_file(CONF, true); - $options['main']['icon'] = 'identicon'; - $options['model'] = array( - 'class' => 'Database', - ); - $options['model_options'] = array( - 'dsn' => 'sqlite::memory:', - 'usr' => null, - 'pwd' => null, - 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), - ); - Helper::confBackup(); - Helper::createIniFile(CONF, $options); - $model = new Model(new Configuration); - - $pasteData = Helper::getPaste(); - $commentData = Helper::getComment(); - $model->getPaste(Helper::getPasteId())->delete(); - - $paste = $model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); - $paste->store(); - - $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); - $comment->store(); - - $identicon = new Identicon(); - $pngdata = $identicon->getImageDataUri(TrafficLimiter::getHash(), 16); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId())->get(); - $this->assertEquals($pngdata, $comment->meta->vizhash, 'nickname triggers vizhash to be set'); + $comment = current($this->_model->getPaste(Helper::getPasteId())->get()['comments']); + $this->assertFalse(array_key_exists('icon', $comment['meta']), 'icon was not generated'); } public function testCommentVizhash() @@ -367,28 +509,24 @@ class ModelTest extends PHPUnit_Framework_TestCase 'pwd' => null, 'opt' => array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION), ); - Helper::confBackup(); Helper::createIniFile(CONF, $options); $model = new Model(new Configuration); - $pasteData = Helper::getPaste(); - $commentData = Helper::getComment(); + $pasteData = Helper::getPastePost(); + $commentData = Helper::getCommentPost(); $model->getPaste(Helper::getPasteId())->delete(); $paste = $model->getPaste(); - $paste->setData($pasteData['data']); - $paste->setOpendiscussion(); - $paste->setFormatter($pasteData['meta']['formatter']); + $paste->setData($pasteData); $paste->store(); $comment = $paste->getComment(Helper::getPasteId()); - $comment->setData($commentData['data']); - $comment->setNickname($commentData['meta']['nickname']); + $comment->setData($commentData); $comment->store(); - $vz = new Vizhash16x16(); - $pngdata = 'data:image/png;base64,' . base64_encode($vz->generate(TrafficLimiter::getHash())); - $comment = $paste->getComment(Helper::getPasteId(), Helper::getCommentId())->get(); - $this->assertEquals($pngdata, $comment->meta->vizhash, 'nickname triggers vizhash to be set'); + $vz = new Vizhash16x16(); + $pngdata = 'data:image/png;base64,' . base64_encode($vz->generate(TrafficLimiter::getHash())); + $comment = current($this->_model->getPaste(Helper::getPasteId())->get()['comments']); + $this->assertEquals($pngdata, $comment['meta']['icon'], 'nickname triggers vizhash to be set'); } } diff --git a/tst/Persistence/PurgeLimiterTest.php b/tst/Persistence/PurgeLimiterTest.php index a4ae3327..656818ed 100644 --- a/tst/Persistence/PurgeLimiterTest.php +++ b/tst/Persistence/PurgeLimiterTest.php @@ -1,22 +1,26 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\PurgeLimiter; -class PurgeLimiterTest extends PHPUnit_Framework_TestCase +class PurgeLimiterTest extends TestCase { private $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; if (!is_dir($this->_path)) { mkdir($this->_path); } - PurgeLimiter::setPath($this->_path); + PurgeLimiter::setStore( + new Filesystem(array('dir' => $this->_path)) + ); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ Helper::rmDir($this->_path); @@ -25,10 +29,10 @@ class PurgeLimiterTest extends PHPUnit_Framework_TestCase public function testLimit() { // initialize it + PurgeLimiter::setLimit(1); PurgeLimiter::canPurge(); // try setting it - PurgeLimiter::setLimit(1); $this->assertEquals(false, PurgeLimiter::canPurge()); sleep(2); $this->assertEquals(true, PurgeLimiter::canPurge()); diff --git a/tst/Persistence/ServerSaltTest.php b/tst/Persistence/ServerSaltTest.php index ecdc0f83..99210560 100644 --- a/tst/Persistence/ServerSaltTest.php +++ b/tst/Persistence/ServerSaltTest.php @@ -1,8 +1,10 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\ServerSalt; -class ServerSaltTest extends PHPUnit_Framework_TestCase +class ServerSaltTest extends TestCase { private $_path; @@ -12,14 +14,16 @@ class ServerSaltTest extends PHPUnit_Framework_TestCase private $_invalidFile; - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; if (!is_dir($this->_path)) { mkdir($this->_path); } - ServerSalt::setPath($this->_path); + ServerSalt::setStore( + new Filesystem(array('dir' => $this->_path)) + ); $this->_otherPath = $this->_path . DIRECTORY_SEPARATOR . 'foo'; @@ -30,7 +34,7 @@ class ServerSaltTest extends PHPUnit_Framework_TestCase $this->_invalidFile = $this->_invalidPath . DIRECTORY_SEPARATOR . 'salt.php'; } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ chmod($this->_invalidPath, 0700); @@ -40,46 +44,46 @@ class ServerSaltTest extends PHPUnit_Framework_TestCase public function testGeneration() { // generating new salt - ServerSalt::setPath($this->_path); + ServerSalt::setStore( + new Filesystem(array('dir' => $this->_path)) + ); $salt = ServerSalt::get(); // try setting a different path and resetting it - ServerSalt::setPath($this->_otherPath); + ServerSalt::setStore( + new Filesystem(array('dir' => $this->_otherPath)) + ); $this->assertNotEquals($salt, ServerSalt::get()); - ServerSalt::setPath($this->_path); + ServerSalt::setStore( + new Filesystem(array('dir' => $this->_path)) + ); $this->assertEquals($salt, ServerSalt::get()); } - /** - * @expectedException Exception - * @expectedExceptionCode 11 - */ public function testPathShenanigans() { // try setting an invalid path chmod($this->_invalidPath, 0000); - ServerSalt::setPath($this->_invalidPath); - ServerSalt::get(); + $store = new Filesystem(array('dir' => $this->_invalidPath)); + ServerSalt::setStore($store); + $salt = ServerSalt::get(); + ServerSalt::setStore($store); + $this->assertNotEquals($salt, ServerSalt::get()); } - /** - * @expectedException Exception - * @expectedExceptionCode 20 - */ public function testFileRead() { // try setting an invalid file chmod($this->_invalidPath, 0700); file_put_contents($this->_invalidFile, ''); chmod($this->_invalidFile, 0000); - ServerSalt::setPath($this->_invalidPath); - ServerSalt::get(); + $store = new Filesystem(array('dir' => $this->_invalidPath)); + ServerSalt::setStore($store); + $salt = ServerSalt::get(); + ServerSalt::setStore($store); + $this->assertNotEquals($salt, ServerSalt::get()); } - /** - * @expectedException Exception - * @expectedExceptionCode 13 - */ public function testFileWrite() { // try setting an invalid file @@ -90,19 +94,24 @@ class ServerSaltTest extends PHPUnit_Framework_TestCase } file_put_contents($this->_invalidPath . DIRECTORY_SEPARATOR . '.htaccess', ''); chmod($this->_invalidPath, 0500); - ServerSalt::setPath($this->_invalidPath); - ServerSalt::get(); + $store = new Filesystem(array('dir' => $this->_invalidPath)); + ServerSalt::setStore($store); + $salt = ServerSalt::get(); + ServerSalt::setStore($store); + $this->assertNotEquals($salt, ServerSalt::get()); } - /** - * @expectedException Exception - * @expectedExceptionCode 10 - */ public function testPermissionShenanigans() { // try creating an invalid path chmod($this->_invalidPath, 0000); - ServerSalt::setPath($this->_invalidPath . DIRECTORY_SEPARATOR . 'baz'); - ServerSalt::get(); + ServerSalt::setStore( + new Filesystem(array('dir' => $this->_invalidPath . DIRECTORY_SEPARATOR . 'baz')) + ); + $store = new Filesystem(array('dir' => $this->_invalidPath)); + ServerSalt::setStore($store); + $salt = ServerSalt::get(); + ServerSalt::setStore($store); + $this->assertNotEquals($salt, ServerSalt::get()); } } diff --git a/tst/Persistence/TrafficLimiterTest.php b/tst/Persistence/TrafficLimiterTest.php index 73769380..8f7c0e8c 100644 --- a/tst/Persistence/TrafficLimiterTest.php +++ b/tst/Persistence/TrafficLimiterTest.php @@ -1,39 +1,112 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\Filesystem; +use PrivateBin\Persistence\ServerSalt; use PrivateBin\Persistence\TrafficLimiter; -class TrafficLimiterTest extends PHPUnit_Framework_TestCase +class TrafficLimiterTest extends TestCase { private $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'trafficlimit'; - TrafficLimiter::setPath($this->_path); + $store = new Filesystem(array('dir' => $this->_path)); + ServerSalt::setStore($store); + TrafficLimiter::setStore($store); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ Helper::rmDir($this->_path . DIRECTORY_SEPARATOR); } + public function testHtaccess() + { + $htaccess = $this->_path . DIRECTORY_SEPARATOR . '.htaccess'; + @unlink($htaccess); + $_SERVER['REMOTE_ADDR'] = 'foobar'; + TrafficLimiter::canPass(); + $this->assertFileExists($htaccess, 'htaccess recreated'); + } + public function testTrafficGetsLimited() { - $this->assertEquals($this->_path, TrafficLimiter::getPath()); - $file = 'baz'; - $this->assertEquals($this->_path . DIRECTORY_SEPARATOR . $file, TrafficLimiter::getPath($file)); TrafficLimiter::setLimit(4); $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $this->assertTrue(TrafficLimiter::canPass(), 'first request may pass'); sleep(1); - $this->assertFalse(TrafficLimiter::canPass(), 'second request is to fast, may not pass'); + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Please wait 4 seconds between each post.', 'second request is to fast, may not pass'); + } sleep(4); $this->assertTrue(TrafficLimiter::canPass(), 'third request waited long enough and may pass'); $_SERVER['REMOTE_ADDR'] = '2001:1620:2057:dead:beef::cafe:babe'; $this->assertTrue(TrafficLimiter::canPass(), 'fourth request has different ip and may pass'); $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; - $this->assertFalse(TrafficLimiter::canPass(), 'fifth request is to fast, may not pass'); + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Please wait 4 seconds between each post.', 'fifth request is to fast, may not pass'); + } + } + + public function testTrafficLimitExempted() + { + TrafficLimiter::setExempted('1.2.3.4,10.10.10/24,2001:1620:2057::/48'); + $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; + $this->assertTrue(TrafficLimiter::canPass(), 'first request may pass'); + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Please wait 4 seconds between each post.', 'not exempted'); + } + $_SERVER['REMOTE_ADDR'] = '10.10.10.10'; + $this->assertTrue(TrafficLimiter::canPass(), 'IPv4 in exempted range'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is to fast, but IPv4 in exempted range'); + $_SERVER['REMOTE_ADDR'] = '2001:1620:2057:dead:beef::cafe:babe'; + $this->assertTrue(TrafficLimiter::canPass(), 'IPv6 in exempted range'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is to fast, but IPv6 in exempted range'); + TrafficLimiter::setExempted('127.*,foobar'); + $this->assertTrue(TrafficLimiter::canPass(), 'first cached request may pass'); + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Please wait 4 seconds between each post.', 'request is too fast, invalid range'); + } + $_SERVER['REMOTE_ADDR'] = 'foobar'; + $this->assertTrue(TrafficLimiter::canPass(), 'non-IP address'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is too fast, but non-IP address matches exempted range'); + } + + public function testTrafficLimitCreators() + { + TrafficLimiter::setCreators('1.2.3.4,10.10.10/24,2001:1620:2057::/48'); + $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Your IP is not authorized to create pastes.', 'not a creator'); + } + $_SERVER['REMOTE_ADDR'] = '10.10.10.10'; + $this->assertTrue(TrafficLimiter::canPass(), 'IPv4 in creator range'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is too fast, but IPv4 in creator range'); + $_SERVER['REMOTE_ADDR'] = '2001:1620:2057:dead:beef::cafe:babe'; + $this->assertTrue(TrafficLimiter::canPass(), 'IPv6 in creator range'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is too fast, but IPv6 in creator range'); + TrafficLimiter::setCreators('127.*,foobar'); + try { + $this->assertFalse(TrafficLimiter::canPass(), 'expected an exception'); + } catch (Exception $e) { + $this->assertEquals($e->getMessage(), 'Your IP is not authorized to create pastes.', 'request is to fast, not a creator'); + } + $_SERVER['REMOTE_ADDR'] = 'foobar'; + $this->assertTrue(TrafficLimiter::canPass(), 'non-IP address'); + $this->assertTrue(TrafficLimiter::canPass(), 'request is to fast, but non-IP address matches creator'); } } diff --git a/tst/README.md b/tst/README.md index 07564fcf..db310e9b 100644 --- a/tst/README.md +++ b/tst/README.md @@ -1,20 +1,152 @@ -Running unit tests -================== +# Running All Unit Tests + +Since it is non-trivial to setup all dependencies for our unit testing suite, +we provide a docker image that bundles all of them into one container, both +phpunit for PHP and mocha for JS. + +You can fetch and run the image from the docker hub like this: + +```console +docker run --rm --read-only -v ~/PrivateBin:/srv:ro privatebin/unit-testing +``` + +The parameters in detail: + +- `-v ~/PrivateBin:/srv:ro` - Replace `~/PrivateBin` with the location of + the checked out PrivateBin repository on your machine. It is recommended to + mount it read-only, which guarantees that your repository isn't damaged by + an accidentally destructive test case in it. +- `--read-only` - This image supports running in read-only mode. Only /tmp + may be written into. +- `-rm` - Remove the container after the run. This saves you doing a cleanup + on your docker environment, if you run the image frequently. + +You can also run just the php and javascript test suites instead of both: + +```console +docker run --rm --read-only -v ~/PrivateBin:/srv:ro privatebin/unit-testing phpunit +docker run --rm --read-only -v ~/PrivateBin:/srv:ro privatebin/unit-testing mocha +``` + +We also provide a Janitor image that includes the Cloud9 and Theia WebIDEs as +well as the integrated unit testing utilities. See our [docker wiki +page](https://github.com/PrivateBin/PrivateBin/wiki/Docker#janitor-image-with-cloud9-and-theia-webide-janitortechnologyprivatebin) +for further details on this. + +## Running PHP Unit Tests In order to run these tests, you will need to install the following packages -and its dependencies: +and their dependencies: * phpunit * php-gd * php-sqlite3 -* php-xdebug +* php-xdebug (for code coverage reports) Example for Debian and Ubuntu: -```sh -$ sudo aptitude install phpunit php-gd php-sqlite php-xdebug + +```console +$ sudo apt install phpunit php-gd php-sqlite3 php-xdebug ``` -To run the tests, just change into this directory and run phpunit: -```sh +To run the tests, change into the `tst` directory and run phpunit: + +```console $ cd PrivateBin/tst $ phpunit ``` + +Additionally there is the `ConfigurationTestGenerator`. Based on the +configurations defined in its constructor, it generates the unit test file +`tst/ConfigurationCombinationsTest.php`, containing all possible combinations +of these configurations and tests for (most of the) valid combinations. Some of +combinations can't be tested with this method, i.e. a valid option combined with +an invalid one. Other very specific test cases (i.e. to trigger multiple errors) +are covered in `tst/PrivateBinTest.php`. Here is how to generate the +configuration test and run it: + +```console +$ cd PrivateBin/tst +$ php ConfigurationTestGenerator.php +$ phpunit ConfigurationCombinationsTest.php +``` + +Note that it can take an hour or longer to run the several thousand tests. + + +## Running JavaScript Unit Tests + +In order to run these tests, you will need to install the following packages +and its dependencies: +* npm + +Then you can use the node package manager to install the latest stable release +of mocha and nyc (for code coverage reports) globally and jsVerify, jsdom +and jsdom-global locally: + +```console +$ npm install -g mocha nyc +$ cd PrivateBin/js +$ npm install +``` + +Example for Debian and Ubuntu, including steps to allow the current user to +install node modules globally: +```console +$ sudo apt install npm +$ sudo mkdir /usr/local/lib/node_modules +$ sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} +$ ln -s /usr/bin/nodejs /usr/local/bin/node +$ npm install -g mocha nyc +$ cd PrivateBin/js +$ npm install +``` + +To run the tests, just change into the `js` directory and run nyc (will produce +coverage report) or just mocha: + +```console +$ cd PrivateBin/js +$ nyc mocha +``` + +### Property Based Unit Testing + +In the JavaScript unit tests we use the JSVerify library to leverage property +based unit testing. Instead of artificially creating specific test cases to +cover all relevant paths of the tested code (with the generated coverage reports +providing means to check the tested paths), property based testing allows us to +describe the patterns of data that are valid input. + +With each run of the tests, for each `jsc.property` 100 random inputs are +generated and tested. For example we tell the test to generate random strings, +which will include empty strings, numeric strings, long strings, unicode +sequences, etc. This is great for finding corner cases that one might not think +of when explicitly writing one test case at a time. + +There is another benefit, too: When an error is found, JSVerify will try to find +the smallest, still failing test case for you and print this out including the +associated random number generator (RNG) state, so you can reproduce it easily: + +```console +[...] + + 30 passing (3s) + 1 failing + + 1) Helper getCookie returns the requested cookie: + Error: Failed after 30 tests and 11 shrinks. rngState: 88caf85079d32e416b; Counterexample: ["{", "9", "9", "YD8%fT"]; [" ", "_|K:"]; + +[...] +``` + +Of course it may just be that you need to adjust a test case if the random +pattern generated is ambiguous. In the above example the cookie string would +contain two identical keys "9", something that may not be valid, but that our +code could encounter and needs to be able to handle. + +After you adjusted the code of the library or the test you can rerun the test +with the same RNG state as follows: + +```console +$ nyc mocha test --jsverifyRngState 88caf85079d32e416b +``` diff --git a/tst/RequestTest.php b/tst/RequestTest.php index f20209f5..6734ba3b 100644 --- a/tst/RequestTest.php +++ b/tst/RequestTest.php @@ -1,19 +1,10 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\Request; -class RequestTest extends PHPUnit_Framework_TestCase +class RequestTest extends TestCase { - public function setUp() - { - /* Setup Routine */ - } - - public function tearDown() - { - /* Tear Down Routine */ - } - public function reset() { $_SERVER = array(); @@ -21,6 +12,36 @@ class RequestTest extends PHPUnit_Framework_TestCase $_POST = array(); } + /** + * Returns 16 random hexadecimal characters. + * + * @access public + * @return string + */ + public function getRandomId() + { + // 8 binary bytes are 16 characters long in hex + return bin2hex(random_bytes(8)); + } + + /** + * Returns random query safe characters. + * + * @access public + * @return string + */ + public function getRandomQueryChars() + { + $queryChars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ='; + $queryCharCount = strlen($queryChars) - 1; + $resultLength = random_int(1, 10); + $result = ''; + for ($i = 0; $i < $resultLength; ++$i) { + $result .= $queryChars[random_int(0, $queryCharCount)]; + } + return $result; + } + public function testView() { $this->reset(); @@ -33,24 +54,27 @@ class RequestTest extends PHPUnit_Framework_TestCase public function testRead() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } public function testDelete() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; - $_GET['pasteid'] = 'foo'; + $_GET['pasteid'] = $id; $_GET['deletetoken'] = 'bar'; $request = new Request; $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); $this->assertEquals('delete', $request->getOperation()); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('bar', $request->getParam('deletetoken')); } @@ -60,12 +84,13 @@ class RequestTest extends PHPUnit_Framework_TestCase $_SERVER['REQUEST_METHOD'] = 'PUT'; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; $file = tempnam(sys_get_temp_dir(), 'FOO'); - file_put_contents($file, 'data=foo'); + file_put_contents($file, '{"ct":"foo"}'); Request::setInputStream($file); $request = new Request; - $this->assertTrue($request->isJsonApiCall(), 'is JSON Api call'); + unlink($file); + $this->assertTrue($request->isJsonApiCall(), 'is JSON API call'); $this->assertEquals('create', $request->getOperation()); - $this->assertEquals('foo', $request->getParam('data')); + $this->assertEquals('foo', $request->getParam('ct')); } public function testApiCreateAlternative() @@ -73,84 +98,130 @@ class RequestTest extends PHPUnit_Framework_TestCase $this->reset(); $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['HTTP_ACCEPT'] = 'application/json, text/javascript, */*; q=0.01'; - $_POST['attachment'] = 'foo'; - $request = new Request; - $this->assertTrue($request->isJsonApiCall(), 'is JSON Api call'); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, '{"ct":"foo"}'); + Request::setInputStream($file); + $request = new Request; + $this->assertTrue($request->isJsonApiCall(), 'is JSON API call'); $this->assertEquals('create', $request->getOperation()); - $this->assertEquals('foo', $request->getParam('attachment')); + $this->assertEquals('foo', $request->getParam('ct')); } public function testApiRead() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['HTTP_ACCEPT'] = 'application/json, text/javascript, */*; q=0.01'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; - $this->assertTrue($request->isJsonApiCall(), 'is JSON Api call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertTrue($request->isJsonApiCall(), 'is JSON API call'); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } public function testApiDelete() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'JSONHttpRequest'; - $_SERVER['QUERY_STRING'] = 'foo'; - $_POST['deletetoken'] = 'bar'; - $request = new Request; - $this->assertTrue($request->isJsonApiCall(), 'is JSON Api call'); + $_SERVER['QUERY_STRING'] = $id; + $_GET = array($id => ''); + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, '{"deletetoken":"bar"}'); + Request::setInputStream($file); + $request = new Request; + $this->assertTrue($request->isJsonApiCall(), 'is JSON API call'); $this->assertEquals('delete', $request->getOperation()); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('bar', $request->getParam('deletetoken')); } + public function testPostGarbage() + { + $this->reset(); + $_SERVER['REQUEST_METHOD'] = 'POST'; + $file = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($file, random_bytes(256)); + Request::setInputStream($file); + $request = new Request; + unlink($file); + $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); + $this->assertEquals('create', $request->getOperation()); + } + public function testReadWithNegotiation() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['HTTP_ACCEPT'] = 'text/html,text/html; charset=UTF-8,application/xhtml+xml, application/xml;q=0.9,*/*;q=0.8, text/csv,application/json'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } public function testReadWithXhtmlNegotiation() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['HTTP_ACCEPT'] = 'application/xhtml+xml,text/html,text/html; charset=UTF-8, application/xml;q=0.9,*/*;q=0.8, text/csv,application/json'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } public function testApiReadWithNegotiation() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['HTTP_ACCEPT'] = 'text/plain,text/csv, application/xml;q=0.9, application/json, text/html,text/html; charset=UTF-8,application/xhtml+xml, */*;q=0.8'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; $this->assertTrue($request->isJsonApiCall(), 'is JSON Api call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } public function testReadWithFailedNegotiation() { $this->reset(); + $id = $this->getRandomId(); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['HTTP_ACCEPT'] = 'text/plain,text/csv, application/xml;q=0.9, */*;q=0.8'; - $_SERVER['QUERY_STRING'] = 'foo'; + $_SERVER['QUERY_STRING'] = $id; + $_GET[$id] = ''; $request = new Request; $this->assertFalse($request->isJsonApiCall(), 'is HTML call'); - $this->assertEquals('foo', $request->getParam('pasteid')); + $this->assertEquals($id, $request->getParam('pasteid')); $this->assertEquals('read', $request->getOperation()); } + + public function testPasteIdExtraction() + { + $this->reset(); + $id = $this->getRandomId(); + $queryParams = array($id); + $queryParamCount = random_int(1, 5); + for ($i = 0; $i < $queryParamCount; ++$i) { + array_push($queryParams, $this->getRandomQueryChars()); + } + shuffle($queryParams); + $_SERVER['REQUEST_METHOD'] = 'GET'; + $_SERVER['QUERY_STRING'] = implode('&', $queryParams); + $_GET[$id] = ''; + $request = new Request; + $this->assertEquals($id, $request->getParam('pasteid')); + } } diff --git a/tst/SjclTest.php b/tst/SjclTest.php deleted file mode 100644 index 54cc30fc..00000000 --- a/tst/SjclTest.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php - -use PrivateBin\Sjcl; - -class SjclTest extends PHPUnit_Framework_TestCase -{ - public function testSjclValidatorValidatesCorrectly() - { - $paste = Helper::getPasteWithAttachment(); - $this->assertTrue(Sjcl::isValid($paste['data']), 'valid sjcl'); - $this->assertTrue(Sjcl::isValid($paste['attachment']), 'valid sjcl'); - $this->assertTrue(Sjcl::isValid($paste['attachmentname']), 'valid sjcl'); - $this->assertTrue(Sjcl::isValid(Helper::getComment()['data']), 'valid sjcl'); - - $this->assertTrue(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'valid sjcl'); - $this->assertFalse(Sjcl::isValid('{"iv":"$","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid base64 encoding of iv'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"$","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid base64 encoding of salt'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"$"}'), 'invalid base64 encoding of ct'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"bm9kYXRhbm9kYXRhbm9kYXRhbm9kYXRhbm9kYXRhCg=="}'), 'low ct entropy'); - $this->assertFalse(Sjcl::isValid('{"iv":"MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'iv to long'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'salt to long'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA","foo":"MTIzNDU2Nzg5MDEyMzQ1Njc4OTA="}'), 'invalid additional key'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":0.9,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'unsupported version'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":100,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'not enough iterations'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":127,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid key size'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":63,"mode":"ccm","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid tag length'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"!#@","adata":"","cipher":"aes","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid mode'); - $this->assertFalse(Sjcl::isValid('{"iv":"83Ax/OdUav3SanDW9dcQPg","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"!#@","salt":"Gx1vA2/gQ3U","ct":"j7ImByuE5xCqD2YXm6aSyA"}'), 'invalid cipher'); - // @note adata is not validated, except as part of the total message length - } -} diff --git a/tst/ViewTest.php b/tst/ViewTest.php index 7d3c727a..535abf13 100644 --- a/tst/ViewTest.php +++ b/tst/ViewTest.php @@ -1,9 +1,10 @@ <?php +use PHPUnit\Framework\TestCase; use PrivateBin\I18n; use PrivateBin\View; -class ViewTest extends PHPUnit_Framework_TestCase +class ViewTest extends TestCase { private static $error = 'foo bar'; @@ -29,12 +30,12 @@ class ViewTest extends PHPUnit_Framework_TestCase private $_content = array(); - public function setUp() + public function setUp(): void { /* Setup Routine */ $page = new View; $page->assign('NAME', 'PrivateBinTest'); - $page->assign('CIPHERDATA', Helper::getPaste()['data']); + $page->assign('BASEPATH', ''); $page->assign('ERROR', self::$error); $page->assign('STATUS', self::$status); $page->assign('VERSION', self::$version); @@ -49,13 +50,18 @@ class ViewTest extends PHPUnit_Framework_TestCase $page->assign('PASSWORD', true); $page->assign('FILEUPLOAD', false); $page->assign('ZEROBINCOMPATIBILITY', false); + $page->assign('INFO', 'example'); $page->assign('NOTICE', 'example'); $page->assign('LANGUAGESELECTION', ''); $page->assign('LANGUAGES', I18n::getLanguageLabels(I18n::getAvailableLanguages())); $page->assign('EXPIRE', self::$expire); $page->assign('EXPIREDEFAULT', self::$expire_default); - $page->assign('EXPIRECLONE', true); $page->assign('URLSHORTENER', ''); + $page->assign('QRCODE', true); + $page->assign('HTTPWARNING', true); + $page->assign('HTTPSLINK', 'https://example.com/'); + $page->assign('COMPRESSION', 'zlib'); + $page->assign('CSPHEADER', 'default-src \'none\''); $dir = dir(PATH . 'tpl'); while (false !== ($file = $dir->read())) { @@ -88,43 +94,35 @@ class ViewTest extends PHPUnit_Framework_TestCase } } - public function tearDown() - { - /* Tear Down Routine */ - } - public function testTemplateRendersCorrectly() { foreach ($this->_content as $template => $content) { - $this->assertContains( - '<div id="cipherdata" class="hidden">' . - htmlspecialchars(Helper::getPaste()['data'], ENT_NOQUOTES) . - '</div>', - $content, - $template . ': outputs data correctly' - ); - $this->assertRegExp( - '#<div[^>]+id="errormessage"[^>]*>.*' . self::$error . '</div>#', + $this->assertMatchesRegularExpression( + '#<div[^>]+id="errormessage"[^>]*>.*' . self::$error . '#s', $content, $template . ': outputs error correctly' ); - $this->assertRegExp( + if ($template === 'yourlsproxy') { + // yourlsproxy template only displays error message + continue; + } + $this->assertMatchesRegularExpression( '#<[^>]+id="password"[^>]*>#', $content, $template . ': password available if configured' ); - $this->assertRegExp( + $this->assertMatchesRegularExpression( '#<input[^>]+id="opendiscussion"[^>]*checked="checked"[^>]*>#', $content, $template . ': checked discussion if configured' ); - $this->assertRegExp( - '#<[^>]+id="opendisc"[^>]*>#', + $this->assertMatchesRegularExpression( + '#<[^>]+id="opendiscussionoption"[^>]*>#', $content, $template . ': discussions available if configured' ); // testing version number in JS address, since other instances may not be present in different templates - $this->assertRegExp( + $this->assertMatchesRegularExpression( '#<script[^>]+src="js/privatebin.js\\?' . rawurlencode(self::$version) . '"[^>]*>#', $content, $template . ': outputs version correctly' @@ -132,13 +130,11 @@ class ViewTest extends PHPUnit_Framework_TestCase } } - /** - * @expectedException Exception - * @expectedExceptionCode 80 - */ public function testMissingTemplate() { $test = new View; + $this->expectException(Exception::class); + $this->expectExceptionCode(80); $test->draw('123456789 does not exist!'); } } diff --git a/tst/Vizhash16x16Test.php b/tst/Vizhash16x16Test.php index afcda562..63782e51 100644 --- a/tst/Vizhash16x16Test.php +++ b/tst/Vizhash16x16Test.php @@ -1,15 +1,17 @@ <?php +use PHPUnit\Framework\TestCase; +use PrivateBin\Data\Filesystem; use PrivateBin\Persistence\ServerSalt; use PrivateBin\Vizhash16x16; -class Vizhash16x16Test extends PHPUnit_Framework_TestCase +class Vizhash16x16Test extends TestCase { private $_file; private $_path; - public function setUp() + public function setUp(): void { /* Setup Routine */ $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; @@ -17,10 +19,10 @@ class Vizhash16x16Test extends PHPUnit_Framework_TestCase mkdir($this->_path); } $this->_file = $this->_path . DIRECTORY_SEPARATOR . 'vizhash.png'; - ServerSalt::setPath($this->_path); + ServerSalt::setStore(new Filesystem(array('dir' => $this->_path))); } - public function tearDown() + public function tearDown(): void { /* Tear Down Routine */ chmod($this->_path, 0700); diff --git a/tst/YourlsProxyTest.php b/tst/YourlsProxyTest.php new file mode 100644 index 00000000..cb34885e --- /dev/null +++ b/tst/YourlsProxyTest.php @@ -0,0 +1,76 @@ +<?php + +use PHPUnit\Framework\TestCase; +use PrivateBin\Configuration; +use PrivateBin\YourlsProxy; + +class YourlsProxyTest extends TestCase +{ + private $_conf; + + private $_path; + + private $_mock_yourls_service; + + public function setUp(): void + { + /* Setup Routine */ + $this->_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'privatebin_data'; + if (!is_dir($this->_path)) { + mkdir($this->_path); + } + $this->_mock_yourls_service = $this->_path . DIRECTORY_SEPARATOR . 'yourls.json'; + $options = parse_ini_file(CONF_SAMPLE, true); + $options['main']['basepath'] = 'https://example.com/'; + $options['main']['urlshortener'] = 'https://example.com/shortenviayourls?link='; + $options['yourls']['apiurl'] = $this->_mock_yourls_service; + Helper::confBackup(); + Helper::createIniFile(CONF, $options); + $this->_conf = new Configuration; + } + + public function tearDown(): void + { + /* Tear Down Routine */ + unlink(CONF); + Helper::confRestore(); + Helper::rmDir($this->_path); + } + + public function testYourlsProxy() + { + // the real service answer is more complex, but we only look for the shorturl & statusCode + file_put_contents($this->_mock_yourls_service, '{"shorturl":"https:\/\/example.com\/1","statusCode":200}'); + + $yourls = new YourlsProxy($this->_conf, 'https://example.com/?foo#bar'); + $this->assertFalse($yourls->isError()); + $this->assertEquals($yourls->getUrl(), 'https://example.com/1'); + } + + public function testForeignUrl() + { + $yourls = new YourlsProxy($this->_conf, 'https://other.example.com/?foo#bar'); + $this->assertTrue($yourls->isError()); + $this->assertEquals($yourls->getError(), 'Trying to shorten a URL that isn\'t pointing at our instance.'); + } + + public function testYourlsError() + { + // when statusCode is not 200, shorturl may not have been set + file_put_contents($this->_mock_yourls_service, '{"statusCode":403}'); + + $yourls = new YourlsProxy($this->_conf, 'https://example.com/?foo#bar'); + $this->assertTrue($yourls->isError()); + $this->assertEquals($yourls->getError(), 'Error parsing YOURLS response.'); + } + + public function testServerError() + { + // simulate some other server error that results in a non-JSON reply + file_put_contents($this->_mock_yourls_service, '500 Internal Server Error'); + + $yourls = new YourlsProxy($this->_conf, 'https://example.com/?foo#bar'); + $this->assertTrue($yourls->isError()); + $this->assertEquals($yourls->getError(), 'Error calling YOURLS. Probably a configuration issue, like wrong or missing "apiurl" or "signature".'); + } +} diff --git a/tst/phpunit.xml b/tst/phpunit.xml index 32cb66eb..881888f0 100644 --- a/tst/phpunit.xml +++ b/tst/phpunit.xml @@ -1,19 +1,21 @@ -<phpunit bootstrap="Bootstrap.php" colors="true"> - <testsuite name="PrivateBin Test Suite"> - <directory suffix=".php">./</directory> - <exclude>ConfigurationTestGenerator.php</exclude> - </testsuite> - <filter> - <whitelist> - <directory suffix=".php">../lib</directory> - <exclude> - <file>../lib/Data/AbstractData.php</file> - </exclude> - </whitelist> - </filter> - <logging> - <log type="coverage-clover" target="log/coverage-clover.xml" /> - <log type="coverage-html" target="log/coverage-report" charset="UTF-8" yui="true" highlight="true" lowUpperBound="50" highLowerBound="80" /> - <log type="testdox-html" target="log/testdox.html" /> - </logging> +<?xml version="1.0"?> +<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="Bootstrap.php" colors="true" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd"> + <coverage> + <include> + <directory suffix=".php">../lib</directory> + </include> + <exclude> + <file>../lib/Data/AbstractData.php</file> + </exclude> + <report> + <clover outputFile="log/coverage-clover.xml"/> + <html outputDirectory="log/php-coverage-report" lowUpperBound="50" highLowerBound="80"/> + </report> + </coverage> + <testsuite name="PrivateBin Test Suite"> + <directory suffix=".php">./</directory> + </testsuite> + <logging> + <testdoxHtml outputFile="log/testdox.html"/> + </logging> </phpunit> diff --git a/vendor/.htaccess b/vendor/.htaccess new file mode 100644 index 00000000..b66e8088 --- /dev/null +++ b/vendor/.htaccess @@ -0,0 +1 @@ +Require all denied diff --git a/vendor/autoload.php b/vendor/autoload.php index cf9c3f67..5f4da963 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -2,6 +2,24 @@ // autoload.php @generated by Composer -require_once __DIR__ . '/composer' . '/autoload_real.php'; +if (PHP_VERSION_ID < 50600) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, $err); + } elseif (!headers_sent()) { + echo $err; + } + } + trigger_error( + $err, + E_USER_ERROR + ); +} + +require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInitDontChange::getLoader(); diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index ff6ecfb8..a72151c7 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -37,56 +37,134 @@ namespace Composer\Autoload; * * @author Fabien Potencier <fabien@symfony.com> * @author Jordi Boggiano <j.boggiano@seld.be> - * @see http://www.php-fig.org/psr/psr-0/ - * @see http://www.php-fig.org/psr/psr-4/ + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ */ class ClassLoader { + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var ?string */ + private $vendorDir; + // PSR-4 + /** + * @var array[] + * @psalm-var array<string, array<string, int>> + */ private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, array<int, string>> + */ private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ private $fallbackDirsPsr4 = array(); // PSR-0 + /** + * @var array[] + * @psalm-var array<string, array<string, string[]>> + */ private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array<string, string> + */ private $fallbackDirsPsr0 = array(); + /** @var bool */ private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array<string, string> + */ private $classMap = array(); + /** @var bool */ private $classMapAuthoritative = false; + /** + * @var bool[] + * @psalm-var array<string, bool> + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return string[] + */ public function getPrefixes() { if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', $this->prefixesPsr0); + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } return array(); } + /** + * @return array[] + * @psalm-return array<string, array<int, string>> + */ public function getPrefixesPsr4() { return $this->prefixDirsPsr4; } + /** + * @return array[] + * @psalm-return array<string, string> + */ public function getFallbackDirs() { return $this->fallbackDirsPsr0; } + /** + * @return array[] + * @psalm-return array<string, string> + */ public function getFallbackDirsPsr4() { return $this->fallbackDirsPsr4; } + /** + * @return string[] Array of classname => path + * @psalm-return array<string, string> + */ public function getClassMap() { return $this->classMap; } /** - * @param array $classMap Class to filename map + * @param string[] $classMap Class to filename map + * @psalm-param array<string, string> $classMap + * + * @return void */ public function addClassMap(array $classMap) { @@ -101,9 +179,11 @@ class ClassLoader * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void */ public function add($prefix, $paths, $prepend = false) { @@ -146,11 +226,13 @@ class ClassLoader * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException + * + * @return void */ public function addPsr4($prefix, $paths, $prepend = false) { @@ -194,8 +276,10 @@ class ClassLoader * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param array|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 base directories + * + * @return void */ public function set($prefix, $paths) { @@ -210,10 +294,12 @@ class ClassLoader * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param array|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException + * + * @return void */ public function setPsr4($prefix, $paths) { @@ -233,6 +319,8 @@ class ClassLoader * Turns on searching the include path for class files. * * @param bool $useIncludePath + * + * @return void */ public function setUseIncludePath($useIncludePath) { @@ -255,6 +343,8 @@ class ClassLoader * that have not been registered with the class map. * * @param bool $classMapAuthoritative + * + * @return void */ public function setClassMapAuthoritative($classMapAuthoritative) { @@ -271,37 +361,81 @@ class ClassLoader return $this->classMapAuthoritative; } + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + /** * Registers this instance as an autoloader. * * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void */ public function register($prepend = false) { spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } } /** * Unregisters this instance as an autoloader. + * + * @return void */ public function unregister() { spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } } /** * Loads the given class or interface. * * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise + * @return true|null True if loaded, null otherwise */ public function loadClass($class) { if ($file = $this->findFile($class)) { - includeFile($file); + $includeFile = self::$includeFile; + $includeFile($file); return true; } + + return null; } /** @@ -313,34 +447,54 @@ class ClassLoader */ public function findFile($class) { - // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 - if ('\\' == $class[0]) { - $class = substr($class, 1); - } - // class map lookup if (isset($this->classMap[$class])) { return $this->classMap[$class]; } - if ($this->classMapAuthoritative) { + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { return false; } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } $file = $this->findFileWithExtension($class, '.php'); // Search for Hack files if we are running on HHVM - if ($file === null && defined('HHVM_VERSION')) { + if (false === $file && defined('HHVM_VERSION')) { $file = $this->findFileWithExtension($class, '.hh'); } - if ($file === null) { + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { // Remember that this class does not exist. - return $this->classMap[$class] = false; + $this->missingClasses[$class] = true; } return $file; } + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ private function findFileWithExtension($class, $ext) { // PSR-4 lookup @@ -348,10 +502,14 @@ class ClassLoader $first = $class[0]; if (isset($this->prefixLengthsPsr4[$first])) { - foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { - if (0 === strpos($class, $prefix)) { - foreach ($this->prefixDirsPsr4[$prefix] as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { return $file; } } @@ -399,15 +557,29 @@ class ClassLoader if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { return $file; } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); } } - -/** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - */ -function includeFile($file) -{ - include $file; -} diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php new file mode 100644 index 00000000..51e734a7 --- /dev/null +++ b/vendor/composer/InstalledVersions.php @@ -0,0 +1,359 @@ +<?php + +/* + * This file is part of Composer. + * + * (c) Nils Adermann <naderman@naderman.de> + * Jordi Boggiano <j.boggiano@seld.be> + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list<string> + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list<string> + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index ceb98f99..bad3bf3e 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -2,20 +2,78 @@ // autoload_classmap.php @generated by Composer -$vendorDir = dirname(dirname(__FILE__)); +$vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'IPLib\\Address\\AddressInterface' => $vendorDir . '/mlocati/ip-lib/src/Address/AddressInterface.php', + 'IPLib\\Address\\AssignedRange' => $vendorDir . '/mlocati/ip-lib/src/Address/AssignedRange.php', + 'IPLib\\Address\\IPv4' => $vendorDir . '/mlocati/ip-lib/src/Address/IPv4.php', + 'IPLib\\Address\\IPv6' => $vendorDir . '/mlocati/ip-lib/src/Address/IPv6.php', + 'IPLib\\Address\\Type' => $vendorDir . '/mlocati/ip-lib/src/Address/Type.php', + 'IPLib\\Factory' => $vendorDir . '/mlocati/ip-lib/src/Factory.php', + 'IPLib\\ParseStringFlag' => $vendorDir . '/mlocati/ip-lib/src/ParseStringFlag.php', + 'IPLib\\Range\\AbstractRange' => $vendorDir . '/mlocati/ip-lib/src/Range/AbstractRange.php', + 'IPLib\\Range\\Pattern' => $vendorDir . '/mlocati/ip-lib/src/Range/Pattern.php', + 'IPLib\\Range\\RangeInterface' => $vendorDir . '/mlocati/ip-lib/src/Range/RangeInterface.php', + 'IPLib\\Range\\Single' => $vendorDir . '/mlocati/ip-lib/src/Range/Single.php', + 'IPLib\\Range\\Subnet' => $vendorDir . '/mlocati/ip-lib/src/Range/Subnet.php', + 'IPLib\\Range\\Type' => $vendorDir . '/mlocati/ip-lib/src/Range/Type.php', + 'IPLib\\Service\\BinaryMath' => $vendorDir . '/mlocati/ip-lib/src/Service/BinaryMath.php', + 'IPLib\\Service\\RangesFromBoundaryCalculator' => $vendorDir . '/mlocati/ip-lib/src/Service/RangesFromBoundaryCalculator.php', + 'IPLib\\Service\\UnsignedIntegerMath' => $vendorDir . '/mlocati/ip-lib/src/Service/UnsignedIntegerMath.php', 'Identicon\\Generator\\BaseGenerator' => $vendorDir . '/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php', 'Identicon\\Generator\\GdGenerator' => $vendorDir . '/yzalis/identicon/src/Identicon/Generator/GdGenerator.php', 'Identicon\\Generator\\GeneratorInterface' => $vendorDir . '/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php', 'Identicon\\Generator\\ImageMagickGenerator' => $vendorDir . '/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php', + 'Identicon\\Generator\\SvgGenerator' => $vendorDir . '/yzalis/identicon/src/Identicon/Generator/SvgGenerator.php', 'Identicon\\Identicon' => $vendorDir . '/yzalis/identicon/src/Identicon/Identicon.php', + 'Jdenticon\\Canvas\\Canvas' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Canvas.php', + 'Jdenticon\\Canvas\\CanvasContext' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/CanvasContext.php', + 'Jdenticon\\Canvas\\ColorUtils' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/ColorUtils.php', + 'Jdenticon\\Canvas\\Matrix' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Matrix.php', + 'Jdenticon\\Canvas\\Png\\PngBuffer' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Png/PngBuffer.php', + 'Jdenticon\\Canvas\\Png\\PngEncoder' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Png/PngEncoder.php', + 'Jdenticon\\Canvas\\Png\\PngPalette' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Png/PngPalette.php', + 'Jdenticon\\Canvas\\Point' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Point.php', + 'Jdenticon\\Canvas\\Rasterization\\Edge' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/Edge.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeIntersection' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeIntersection.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeSuperSampleIntersection' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeTable' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeTable.php', + 'Jdenticon\\Canvas\\Rasterization\\Layer' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/Layer.php', + 'Jdenticon\\Canvas\\Rasterization\\LayerManager' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/LayerManager.php', + 'Jdenticon\\Canvas\\Rasterization\\Rasterizer' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/Rasterizer.php', + 'Jdenticon\\Canvas\\Rasterization\\SuperSampleBuffer' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleBuffer.php', + 'Jdenticon\\Canvas\\Rasterization\\SuperSampleRange' => $vendorDir . '/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleRange.php', + 'Jdenticon\\Color' => $vendorDir . '/jdenticon/jdenticon/src/Color.php', + 'Jdenticon\\Identicon' => $vendorDir . '/jdenticon/jdenticon/src/Identicon.php', + 'Jdenticon\\IdenticonStyle' => $vendorDir . '/jdenticon/jdenticon/src/IdenticonStyle.php', + 'Jdenticon\\Rendering\\AbstractRenderer' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/AbstractRenderer.php', + 'Jdenticon\\Rendering\\ColorTheme' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/ColorTheme.php', + 'Jdenticon\\Rendering\\IconGenerator' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/IconGenerator.php', + 'Jdenticon\\Rendering\\ImagickRenderer' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/ImagickRenderer.php', + 'Jdenticon\\Rendering\\InternalPngRenderer' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/InternalPngRenderer.php', + 'Jdenticon\\Rendering\\Point' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/Point.php', + 'Jdenticon\\Rendering\\Rectangle' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/Rectangle.php', + 'Jdenticon\\Rendering\\RendererInterface' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/RendererInterface.php', + 'Jdenticon\\Rendering\\SvgPath' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/SvgPath.php', + 'Jdenticon\\Rendering\\SvgRenderer' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/SvgRenderer.php', + 'Jdenticon\\Rendering\\Transform' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/Transform.php', + 'Jdenticon\\Rendering\\TriangleDirection' => $vendorDir . '/jdenticon/jdenticon/src/Rendering/TriangleDirection.php', + 'Jdenticon\\Shapes\\Shape' => $vendorDir . '/jdenticon/jdenticon/src/Shapes/Shape.php', + 'Jdenticon\\Shapes\\ShapeCategory' => $vendorDir . '/jdenticon/jdenticon/src/Shapes/ShapeCategory.php', + 'Jdenticon\\Shapes\\ShapeDefinitions' => $vendorDir . '/jdenticon/jdenticon/src/Shapes/ShapeDefinitions.php', + 'Jdenticon\\Shapes\\ShapePosition' => $vendorDir . '/jdenticon/jdenticon/src/Shapes/ShapePosition.php', 'PrivateBin\\Configuration' => $baseDir . '/lib/Configuration.php', + 'PrivateBin\\Controller' => $baseDir . '/lib/Controller.php', 'PrivateBin\\Data\\AbstractData' => $baseDir . '/lib/Data/AbstractData.php', 'PrivateBin\\Data\\Database' => $baseDir . '/lib/Data/Database.php', 'PrivateBin\\Data\\Filesystem' => $baseDir . '/lib/Data/Filesystem.php', + 'PrivateBin\\Data\\GoogleCloudStorage' => $baseDir . '/lib/Data/GoogleCloudStorage.php', + 'PrivateBin\\Data\\S3Storage' => $baseDir . '/lib/Data/S3Storage.php', 'PrivateBin\\Filter' => $baseDir . '/lib/Filter.php', + 'PrivateBin\\FormatV2' => $baseDir . '/lib/FormatV2.php', 'PrivateBin\\I18n' => $baseDir . '/lib/I18n.php', 'PrivateBin\\Json' => $baseDir . '/lib/Json.php', 'PrivateBin\\Model' => $baseDir . '/lib/Model.php', @@ -26,9 +84,8 @@ return array( 'PrivateBin\\Persistence\\PurgeLimiter' => $baseDir . '/lib/Persistence/PurgeLimiter.php', 'PrivateBin\\Persistence\\ServerSalt' => $baseDir . '/lib/Persistence/ServerSalt.php', 'PrivateBin\\Persistence\\TrafficLimiter' => $baseDir . '/lib/Persistence/TrafficLimiter.php', - 'PrivateBin\\PrivateBin' => $baseDir . '/lib/PrivateBin.php', 'PrivateBin\\Request' => $baseDir . '/lib/Request.php', - 'PrivateBin\\Sjcl' => $baseDir . '/lib/Sjcl.php', 'PrivateBin\\View' => $baseDir . '/lib/View.php', 'PrivateBin\\Vizhash16x16' => $baseDir . '/lib/Vizhash16x16.php', + 'PrivateBin\\YourlsProxy' => $baseDir . '/lib/YourlsProxy.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php deleted file mode 100644 index 4d80bcb5..00000000 --- a/vendor/composer/autoload_files.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php - -// autoload_files.php @generated by Composer - -$vendorDir = dirname(dirname(__FILE__)); -$baseDir = dirname($vendorDir); - -return array( - '5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php', -); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 4034081f..15a2ff3a 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -2,9 +2,8 @@ // autoload_namespaces.php @generated by Composer -$vendorDir = dirname(dirname(__FILE__)); +$vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( - 'Identicon' => array($vendorDir . '/yzalis/identicon/src'), ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 26f0cedc..7681c025 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -2,9 +2,12 @@ // autoload_psr4.php @generated by Composer -$vendorDir = dirname(dirname(__FILE__)); +$vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( 'PrivateBin\\' => array($baseDir . '/lib'), + 'Jdenticon\\' => array($vendorDir . '/jdenticon/jdenticon/src'), + 'Identicon\\' => array($vendorDir . '/yzalis/identicon/src/Identicon'), + 'IPLib\\' => array($vendorDir . '/mlocati/ip-lib/src'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 7ea6c556..4b546606 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -13,58 +13,26 @@ class ComposerAutoloaderInitDontChange } } + /** + * @return \Composer\Autoload\ClassLoader + */ public static function getLoader() { if (null !== self::$loader) { return self::$loader; } + require __DIR__ . '/platform_check.php'; + spl_autoload_register(array('ComposerAutoloaderInitDontChange', 'loadClassLoader'), true, true); - self::$loader = $loader = new \Composer\Autoload\ClassLoader(); + self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); spl_autoload_unregister(array('ComposerAutoloaderInitDontChange', 'loadClassLoader')); - $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); - if ($useStaticLoader) { - require_once __DIR__ . '/autoload_static.php'; - - call_user_func(\Composer\Autoload\ComposerStaticInitDontChange::getInitializer($loader)); - } else { - $map = require __DIR__ . '/autoload_namespaces.php'; - foreach ($map as $namespace => $path) { - $loader->set($namespace, $path); - } - - $map = require __DIR__ . '/autoload_psr4.php'; - foreach ($map as $namespace => $path) { - $loader->setPsr4($namespace, $path); - } - - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } - } + require __DIR__ . '/autoload_static.php'; + call_user_func(\Composer\Autoload\ComposerStaticInitDontChange::getInitializer($loader)); $loader->register(true); - if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInitDontChange::$files; - } else { - $includeFiles = require __DIR__ . '/autoload_files.php'; - } - foreach ($includeFiles as $fileIdentifier => $file) { - composerRequireDontChange($fileIdentifier, $file); - } - return $loader; } } - -function composerRequireDontChange($fileIdentifier, $file) -{ - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - require $file; - - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - } -} diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 001a248f..7f69e1df 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -6,15 +6,20 @@ namespace Composer\Autoload; class ComposerStaticInitDontChange { - public static $files = array ( - '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php', - ); - public static $prefixLengthsPsr4 = array ( 'P' => array ( 'PrivateBin\\' => 11, ), + 'J' => + array ( + 'Jdenticon\\' => 10, + ), + 'I' => + array ( + 'Identicon\\' => 10, + 'IPLib\\' => 6, + ), ); public static $prefixDirsPsr4 = array ( @@ -22,29 +27,89 @@ class ComposerStaticInitDontChange array ( 0 => __DIR__ . '/../..' . '/lib', ), - ); - - public static $prefixesPsr0 = array ( - 'I' => + 'Jdenticon\\' => array ( - 'Identicon' => - array ( - 0 => __DIR__ . '/..' . '/yzalis/identicon/src', - ), + 0 => __DIR__ . '/..' . '/jdenticon/jdenticon/src', + ), + 'Identicon\\' => + array ( + 0 => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon', + ), + 'IPLib\\' => + array ( + 0 => __DIR__ . '/..' . '/mlocati/ip-lib/src', ), ); public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'IPLib\\Address\\AddressInterface' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Address/AddressInterface.php', + 'IPLib\\Address\\AssignedRange' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Address/AssignedRange.php', + 'IPLib\\Address\\IPv4' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Address/IPv4.php', + 'IPLib\\Address\\IPv6' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Address/IPv6.php', + 'IPLib\\Address\\Type' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Address/Type.php', + 'IPLib\\Factory' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Factory.php', + 'IPLib\\ParseStringFlag' => __DIR__ . '/..' . '/mlocati/ip-lib/src/ParseStringFlag.php', + 'IPLib\\Range\\AbstractRange' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/AbstractRange.php', + 'IPLib\\Range\\Pattern' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/Pattern.php', + 'IPLib\\Range\\RangeInterface' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/RangeInterface.php', + 'IPLib\\Range\\Single' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/Single.php', + 'IPLib\\Range\\Subnet' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/Subnet.php', + 'IPLib\\Range\\Type' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Range/Type.php', + 'IPLib\\Service\\BinaryMath' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Service/BinaryMath.php', + 'IPLib\\Service\\RangesFromBoundaryCalculator' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Service/RangesFromBoundaryCalculator.php', + 'IPLib\\Service\\UnsignedIntegerMath' => __DIR__ . '/..' . '/mlocati/ip-lib/src/Service/UnsignedIntegerMath.php', 'Identicon\\Generator\\BaseGenerator' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php', 'Identicon\\Generator\\GdGenerator' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Generator/GdGenerator.php', 'Identicon\\Generator\\GeneratorInterface' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php', 'Identicon\\Generator\\ImageMagickGenerator' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php', + 'Identicon\\Generator\\SvgGenerator' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Generator/SvgGenerator.php', 'Identicon\\Identicon' => __DIR__ . '/..' . '/yzalis/identicon/src/Identicon/Identicon.php', + 'Jdenticon\\Canvas\\Canvas' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Canvas.php', + 'Jdenticon\\Canvas\\CanvasContext' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/CanvasContext.php', + 'Jdenticon\\Canvas\\ColorUtils' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/ColorUtils.php', + 'Jdenticon\\Canvas\\Matrix' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Matrix.php', + 'Jdenticon\\Canvas\\Png\\PngBuffer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Png/PngBuffer.php', + 'Jdenticon\\Canvas\\Png\\PngEncoder' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Png/PngEncoder.php', + 'Jdenticon\\Canvas\\Png\\PngPalette' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Png/PngPalette.php', + 'Jdenticon\\Canvas\\Point' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Point.php', + 'Jdenticon\\Canvas\\Rasterization\\Edge' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/Edge.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeIntersection' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeIntersection.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeSuperSampleIntersection' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php', + 'Jdenticon\\Canvas\\Rasterization\\EdgeTable' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeTable.php', + 'Jdenticon\\Canvas\\Rasterization\\Layer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/Layer.php', + 'Jdenticon\\Canvas\\Rasterization\\LayerManager' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/LayerManager.php', + 'Jdenticon\\Canvas\\Rasterization\\Rasterizer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/Rasterizer.php', + 'Jdenticon\\Canvas\\Rasterization\\SuperSampleBuffer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleBuffer.php', + 'Jdenticon\\Canvas\\Rasterization\\SuperSampleRange' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleRange.php', + 'Jdenticon\\Color' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Color.php', + 'Jdenticon\\Identicon' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Identicon.php', + 'Jdenticon\\IdenticonStyle' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/IdenticonStyle.php', + 'Jdenticon\\Rendering\\AbstractRenderer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/AbstractRenderer.php', + 'Jdenticon\\Rendering\\ColorTheme' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/ColorTheme.php', + 'Jdenticon\\Rendering\\IconGenerator' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/IconGenerator.php', + 'Jdenticon\\Rendering\\ImagickRenderer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/ImagickRenderer.php', + 'Jdenticon\\Rendering\\InternalPngRenderer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/InternalPngRenderer.php', + 'Jdenticon\\Rendering\\Point' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/Point.php', + 'Jdenticon\\Rendering\\Rectangle' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/Rectangle.php', + 'Jdenticon\\Rendering\\RendererInterface' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/RendererInterface.php', + 'Jdenticon\\Rendering\\SvgPath' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/SvgPath.php', + 'Jdenticon\\Rendering\\SvgRenderer' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/SvgRenderer.php', + 'Jdenticon\\Rendering\\Transform' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/Transform.php', + 'Jdenticon\\Rendering\\TriangleDirection' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Rendering/TriangleDirection.php', + 'Jdenticon\\Shapes\\Shape' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Shapes/Shape.php', + 'Jdenticon\\Shapes\\ShapeCategory' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Shapes/ShapeCategory.php', + 'Jdenticon\\Shapes\\ShapeDefinitions' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Shapes/ShapeDefinitions.php', + 'Jdenticon\\Shapes\\ShapePosition' => __DIR__ . '/..' . '/jdenticon/jdenticon/src/Shapes/ShapePosition.php', 'PrivateBin\\Configuration' => __DIR__ . '/../..' . '/lib/Configuration.php', + 'PrivateBin\\Controller' => __DIR__ . '/../..' . '/lib/Controller.php', 'PrivateBin\\Data\\AbstractData' => __DIR__ . '/../..' . '/lib/Data/AbstractData.php', 'PrivateBin\\Data\\Database' => __DIR__ . '/../..' . '/lib/Data/Database.php', 'PrivateBin\\Data\\Filesystem' => __DIR__ . '/../..' . '/lib/Data/Filesystem.php', + 'PrivateBin\\Data\\GoogleCloudStorage' => __DIR__ . '/../..' . '/lib/Data/GoogleCloudStorage.php', + 'PrivateBin\\Data\\S3Storage' => __DIR__ . '/../..' . '/lib/Data/S3Storage.php', 'PrivateBin\\Filter' => __DIR__ . '/../..' . '/lib/Filter.php', + 'PrivateBin\\FormatV2' => __DIR__ . '/../..' . '/lib/FormatV2.php', 'PrivateBin\\I18n' => __DIR__ . '/../..' . '/lib/I18n.php', 'PrivateBin\\Json' => __DIR__ . '/../..' . '/lib/Json.php', 'PrivateBin\\Model' => __DIR__ . '/../..' . '/lib/Model.php', @@ -55,11 +120,10 @@ class ComposerStaticInitDontChange 'PrivateBin\\Persistence\\PurgeLimiter' => __DIR__ . '/../..' . '/lib/Persistence/PurgeLimiter.php', 'PrivateBin\\Persistence\\ServerSalt' => __DIR__ . '/../..' . '/lib/Persistence/ServerSalt.php', 'PrivateBin\\Persistence\\TrafficLimiter' => __DIR__ . '/../..' . '/lib/Persistence/TrafficLimiter.php', - 'PrivateBin\\PrivateBin' => __DIR__ . '/../..' . '/lib/PrivateBin.php', 'PrivateBin\\Request' => __DIR__ . '/../..' . '/lib/Request.php', - 'PrivateBin\\Sjcl' => __DIR__ . '/../..' . '/lib/Sjcl.php', 'PrivateBin\\View' => __DIR__ . '/../..' . '/lib/View.php', 'PrivateBin\\Vizhash16x16' => __DIR__ . '/../..' . '/lib/Vizhash16x16.php', + 'PrivateBin\\YourlsProxy' => __DIR__ . '/../..' . '/lib/YourlsProxy.php', ); public static function getInitializer(ClassLoader $loader) @@ -67,7 +131,6 @@ class ComposerStaticInitDontChange return \Closure::bind(function () use ($loader) { $loader->prefixLengthsPsr4 = ComposerStaticInitDontChange::$prefixLengthsPsr4; $loader->prefixDirsPsr4 = ComposerStaticInitDontChange::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitDontChange::$prefixesPsr0; $loader->classMap = ComposerStaticInitDontChange::$classMap; }, null, ClassLoader::class); diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php new file mode 100644 index 00000000..7b5b519f --- /dev/null +++ b/vendor/composer/installed.php @@ -0,0 +1,50 @@ +<?php return array( + 'root' => array( + 'name' => 'privatebin/privatebin', + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => 'c1b3bffe8c5214f69f663b6fb59736a6f5fafa86', + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => false, + ), + 'versions' => array( + 'jdenticon/jdenticon' => array( + 'pretty_version' => '1.0.2', + 'version' => '1.0.2.0', + 'reference' => 'cabb7a44c413c318392a341c5d3ca30fcdd57a6f', + 'type' => 'library', + 'install_path' => __DIR__ . '/../jdenticon/jdenticon', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'mlocati/ip-lib' => array( + 'pretty_version' => '1.18.0', + 'version' => '1.18.0.0', + 'reference' => 'c77bd0b1f3e3956c7e9661e75cb1f54ed67d95d2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../mlocati/ip-lib', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'privatebin/privatebin' => array( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => 'c1b3bffe8c5214f69f663b6fb59736a6f5fafa86', + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'yzalis/identicon' => array( + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'ff5ed090129cab9bfa2a322857d4a01d107aa0ae', + 'type' => 'library', + 'install_path' => __DIR__ . '/../yzalis/identicon', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php new file mode 100644 index 00000000..92370c5a --- /dev/null +++ b/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ +<?php + +// platform_check.php @generated by Composer + +$issues = array(); + +if (!(PHP_VERSION_ID >= 70300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Canvas.php b/vendor/jdenticon/jdenticon/src/Canvas/Canvas.php new file mode 100644 index 00000000..6c5222f2 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Canvas.php @@ -0,0 +1,130 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas; + +use Jdenticon\Canvas\Rasterization\Edge; +use Jdenticon\Canvas\Rasterization\EdgeTable; +use Jdenticon\Canvas\Rasterization\Rasterizer; +use Jdenticon\Canvas\Png\PngPalette; +use Jdenticon\Canvas\Png\PngEncoder; +use Jdenticon\Canvas\CanvasContext; +use Jdenticon\Canvas\ColorUtils; + +class Canvas +{ + private $edges; + + /** + * Creates a new canvas with the specified dimensions given in pixels. + * + * @param integer $width Canvas width in pixels. + * @param integer $height Canvas height in pixels. + */ + public function __construct($width, $height) + { + $this->width = $width; + $this->height = $height; + $this->edges = new EdgeTable($width, $height); + } + + /** + * The width of the canvas in pixels. + * + * @var integer + */ + public $width = 0; + + /** + * The height of the canvas in pixels. + * + * @var integer + */ + public $height = 0; + + /** + * Specifies the background color. Allowed values are: + * - 32 bit integers on the format 0xRRGGBBAA + * - strings on the format #RGB + * - strings on the format #RRGGBB + * - strings on the format #RRGGBBAA + * + * @var integer|string + */ + public $backColor = 0x00000000; + + /** + * Gets a context used to draw polygons on this canvas. + * + * @returns \Jdenticon\Canvas\CanvasContext + */ + public function getContext() + { + return new CanvasContext($this, $this->edges); + } + + /** + * Renders the canvas as a PNG data stream. + * + * @param array $keywords Keywords to be written to the PNG stream. + * See https://www.w3.org/TR/PNG/#11keywords. + * @returns string + */ + public function toPng($keywords = array()) + { + $colorRanges = array(); + + Rasterizer::rasterize( + $colorRanges, $this->edges, + $this->width, $this->height); + + $backColor = ColorUtils::parse($this->backColor); + if (ColorUtils::alpha($backColor) > 0) { + $isColor = false; + + foreach ($colorRanges as & $value) { + if ($isColor) { + $value = ColorUtils::over($value, $backColor); + $isColor = false; + } else { + $isColor = true; + } + } + + unset($value); + } + + $palette = new PngPalette($colorRanges); + $png = new PngEncoder(); + + $png->writeImageHeader($this->width, $this->height, $palette->isValid ? + PngEncoder::INDEXED_COLOR : PngEncoder::TRUE_COLOR_WITH_ALPHA); + + $png->writeImageGamma(); + + foreach ($keywords as $key => $value) { + $png->writeTextualData($key, $value); + } + + if ($palette && $palette->isValid) { + $png->writePalette($palette); + $png->writeTransparency($palette); + $png->writeIndexed($colorRanges, $palette, + $this->width, $this->height); + } else { + $png->writeTrueColorWithAlpha($colorRanges, + $this->width, $this->height); + } + + $png->writeImageEnd(); + return $png->getBuffer(); + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/CanvasContext.php b/vendor/jdenticon/jdenticon/src/Canvas/CanvasContext.php new file mode 100644 index 00000000..9acfe5b1 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/CanvasContext.php @@ -0,0 +1,408 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas; + +use Jdenticon\Canvas\ColorUtils; +use Jdenticon\Canvas\CanvasState; +use Jdenticon\Canvas\Rasterization\EdgeTable; +use Jdenticon\Canvas\Rasterization\Edge; +use Jdenticon\Canvas\Matrix; + +class CanvasContext +{ + private $savedStates = array(); + private $edges; + private $transform; + private $paths; + private $canvas; + + /** + * Creates a new canvas with the specified dimensions given in pixels. + * + * @param \Jdenticon\Canvas\Canvas $canvas The owner canvas. + * @param array $edges The owner canvas' edge buffer. + */ + public function __construct($canvas, &$edges) + { + $this->edges = $edges; + $this->canvas = $canvas; + $this->beginPath(); + $this->resetTransform(); + } + + /** + * Specifies the fill color that is used when the fill method is called. Allowed values are: + * - 32 bit integers on the format 0xRRGGBBAA + * - strings on the format #RGB + * - strings on the format #RRGGBB + * - strings on the format #RRGGBBAA + * + * @var integer|string + */ + public $fillStyle = 0x000000ff; + + /** + * Saves the current state to the state stack. + */ + public function save() + { + array_push($this->savedStates, array( + 'transform' => $this->transform, + 'fillStyle' => $this->fillStyle + )); + } + + /** + * Restores the last saved state of the CanvasContext. + */ + public function restore() + { + $state = array_pop($this->savedStates); + if ($state != NULL) { + $this->transform = $state['transform']; + $this->fillStyle = $state['fillStyle']; + } + } + + /** + * Resets the internal path buffer and begins a new path. + */ + public function resetTransform() + { + $this->transform = new Matrix(1, 0, 0, 1, 0, 0); + } + + /** + * Multiplies the current transformation matrix with the specified values. + */ + public function transform($a, $b, $c, $d, $e, $f) + { + if (gettype($a) != 'integer' || + gettype($b) != 'integer' || + gettype($c) != 'integer' || + gettype($d) != 'integer' || + gettype($e) != 'integer' || + gettype($f) != 'integer' + ) { + return; + } + + $this->transform = $this->transform->multiply($a, $b, $c, $d, $e, $f); + } + + /** + * Sets the transformation matrix to the specified matrix. + */ + public function setTransform($a, $b, $c, $d, $e, $f) + { + if (gettype($a) != 'integer' || + gettype($b) != 'integer' || + gettype($c) != 'integer' || + gettype($d) != 'integer' || + gettype($e) != 'integer' || + gettype($f) != 'integer' + ) { + return; + } + + $this->transform = new Matrix($a, $b, $c, $d, $e, $f); + } + + /** + * Applies a translation transformation to the CanvasContext. + * + * @param float $x Distance to move in the horizontal direction in pixels. + * @param float $y Distance to move in the vertical direction in pixels. + */ + public function translate($x, $y) + { + $this->transform = $this->transform->translate($x, $y); + } + + /** + * Applies a scale transformation to the CanvasContext. + * + * @param float $x Scale in the horizontal direction. 1 means no scale. + * @param float $y Scale in the vertical direction. 1 means no scale. + */ + public function scale($x, $y) + { + $this->transform = $this->transform->scale($x, $y); + } + + /** + * Applies a rotation transformation to the canvas around its current origo. + * + * @param float $angle Angle in radians measured clockwise from the + * positive x axis. + */ + public function rotate($angle) + { + $this->transform = $this->transform->rotate($angle); + } + + /** + * Removes all existing subpaths and begins a new path. + */ + public function beginPath() + { + $this->paths = array(); + } + + /** + * Starts a new subpath that begins in the same point as the start and end + * point of the previous one. + */ + public function closePath() + { + $pathsCount = count($this->paths); + if ($pathsCount > 0) { + $path = $this->paths[$pathsCount - 1]; + $pathCount = count($path); + + if ($pathCount > 2) { + // Close path + if ($path[0] != $path[$pathCount - 2] || + $path[1] != $path[$pathCount - 1] + ) { + $path[] = $path[0]; + $path[] = $path[1]; + } + + // Begin a new path + $this->paths[] = array($path[0], $path[1]); + } + } + } + + /** + * Begins a new subpath by moving the cursor to the specified position. + * + * @param float $x X coordinate. + * @param float $y Y coordinate. + */ + public function moveTo($x, $y) + { + $p = $this->transform->multiplyPoint($x, $y); + $this->paths[] = array($p->x, $p->y); + } + + /** + * Inserts an edge between the last and specified position. + * + * @param float $x Target X coordinate. + * @param float $y Target Y coordinate. + * @public + */ + public function lineTo($x, $y) + { + $pathsCount = count($this->paths); + if ($pathsCount == 0) { + $this->paths[] = array(); + $pathsCount++; + } + + $p = $this->transform->multiplyPoint($x, $y); + $path = &$this->paths[$pathsCount - 1]; + $path[] = $p->x; + $path[] = $p->y; + } + + /** + * Adds an arc to the current path. + * + * @param float $x X coordinate of the center of the arc. + * @param float $y Y coordinate of the center of the arc. + * @param float $radius Radius of the arc. + * @param float $startAngle The angle in radians at which the arc starts, + * measured clockwise from the positive x axis. + * @param float $endAngle The angle in radians at which the arc end, + * measured clockwise from the positive x axis. + * @param boolean $anticlockwise Specifies whether the arc will be drawn + * counter clockwise. Default is clockwise. + */ + public function arc($x, $y, $radius, $startAngle, $endAngle, $anticlockwise) + { + $TARGET_CHORD_LENGTH_PIXELS = 3; + + $sectors = floor((M_PI * $radius * 2) / $TARGET_CHORD_LENGTH_PIXELS); + if ($sectors < 9) { + $sectors = 9; + } + + $sectorAngle = M_PI * 2 / $sectors; + + if ($startAngle == $endAngle) { + return; + } + + if ($anticlockwise) { + $sectorAngle = -$sectorAngle; + + if ($startAngle - $endAngle >= M_PI * 2) { + $endAngle = $startAngle - M_PI * 2; + } else { + // Normalize end angle so that the sweep angle is in the range + // (0, -2PI] + $endAngle += + M_PI * 2 * ceil(($startAngle - $endAngle) / + (M_PI * 2) - 1); + } + } else { + if ($endAngle - $startAngle >= M_PI * 2) { + $endAngle = $startAngle + M_PI * 2; + } else { + // Normalize end angle so that the sweep angle is in the range + // (0, 2PI] + $endAngle -= + M_PI * 2 * ceil(($endAngle - $startAngle) / + (M_PI * 2) - 1); + } + } + + $dx; + $dy; + $sectors = ($endAngle - $startAngle) / $sectorAngle; + + $angle = $startAngle; + + for ($i = 0; $i < $sectors; $i++) { + $dx = cos($angle) * $radius; + $dy = sin($angle) * $radius; + $this->lineTo($x + $dx, $y + $dy); + $angle += $sectorAngle; + } + + $dx = cos($endAngle) * $radius; + $dy = sin($endAngle) * $radius; + $this->lineTo($x + $dx, $y + $dy); + } + + /** + * Fills the specified rectangle with fully transparent black without + * affecting the current paths. + * + * @param float $x X coordinate of the left side of the rectangle. + * @param float $y Y coordinate of the top of the rectangle. + * @param float $width Width of the rectangle. + * @param float $height Height of the rectangle. + */ + public function clearRect($x, $y, $width, $height) + { + $fullCanvas = false; + + if (!$this->transform->hasSkewing()) { + // Check if the whole canvas is cleared + $topLeft = $this->transform->multiplyPoint($x, $y); + if ($topLeft->x <= 0 && $topLeft->y <= 0) { + $bottomRight = $this->transform->multiplyPoint( + $x + $width, $y + $height); + if ($bottomRight->x >= $this->canvas->width && + $bottomRight->y >= $this->canvas->height + ) { + $fullCanvas = true; + } + } + } + + if ($fullCanvas) { + $this->edges->clear(); + } else { + $this->_fillRect(ColorUtils::FORCE_TRANSPARENT, + $x, $y, $width, $height); + } + } + + /** + * Fills the specified rectangle without affecting the current paths. + * + * @param float $x X coordinate of the left side of the rectangle. + * @param float $y Y coordinate of the top of the rectangle. + * @param float $width Width of the rectangle. + * @param float $height Height of the rectangle. + */ + public function fillRect($x, $y, $width, $height) + { + $fillColor = ColorUtils::parse($this->fillStyle); + $this->_fillRect($fillColor, $x, $y, $width, $height); + } + + private function _fillRect($fillColor, $x, $y, $width, $height) + { + $polygonId = $this->edges->getNextPolygonId(); + + $points = array( + $this->transform->multiplyPoint($x, $y), + $this->transform->multiplyPoint($x + $width, $y), + $this->transform->multiplyPoint($x + $width, $y + $height), + $this->transform->multiplyPoint($x, $y + $height), + $this->transform->multiplyPoint($x, $y) + ); + + $pointsCount = count($points); + for ($i = 1; $i < $pointsCount; $i++) { + $this->edges->add(new Edge( + $polygonId, + $points[$i - 1]->x, + $points[$i - 1]->y, + $points[$i]->x, + $points[$i]->y, + $fillColor)); + } + } + + /** + * Fills the defined paths. + * + * @param string $windingRule The winding rule to be used for determining + * which areas are covered by the current path. Valid values are + * "evenodd" and "nonzero". Default is "nonzero". + */ + public function fill($windingRule = "nonzero") + { + $polygonId = $this->edges->getNextPolygonId(); + $fillColor = ColorUtils::parse($this->fillStyle); + + foreach ($this->paths as $points) { + $pointsCount = count($points); + if ($pointsCount <= 2) { + // Nothing to fill + continue; + } + + for ($i = 2; $i < $pointsCount; $i += 2) { + $this->edges->add(new Edge( + $polygonId, + $points[$i - 2], + $points[$i - 1], + $points[$i], + $points[$i + 1], + $fillColor, + $windingRule)); + } + + // Close path + if ($points[0] != $points[$pointsCount - 2] || + $points[1] != $points[$pointsCount - 1] + ) { + $this->edges->add(new Edge( + $polygonId, + $points[$pointsCount - 2], + $points[$pointsCount - 1], + $points[0], + $points[1], + $fillColor, + $windingRule)); + } + } + } +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/ColorUtils.php b/vendor/jdenticon/jdenticon/src/Canvas/ColorUtils.php new file mode 100644 index 00000000..7709027d --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/ColorUtils.php @@ -0,0 +1,228 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas; + +class ColorUtils +{ + /** + * Transparent color. + * @var integer + */ + const TRANSPARENT = 0; + + /** + * Specifies a transparent color that will not blend with layers below the + * current layer. + * + * @var float + */ + const FORCE_TRANSPARENT = INF; + + /** + * Creates a color on the format 0xRRGGBBAA from the specified + * color components. + * + * @return integer + */ + public static function from($a, $r, $g, $b) + { + return ($r << 24) | ($g << 16) | ($b << 8) | $a; + } + + /** + * Gets the alpha component of a color. + * + * @param integer $color 32-bit color value on the format 0xRRGGBBAA. + * @return integer Alpha in the range [0, 255]. + */ + public static function alpha($color) + { + return $color & 0xff; + } + + /** + * Gets the red component of a color. + * + * @param integer $color 32-bit color value on the format 0xRRGGBBAA. + * @return integer Red component in the range [0, 255]. + */ + public static function red($color) + { + return ($color >> 24) & 0xff; + } + + /** + * Gets the green component of a color. + * + * @param integer $color 32-bit color value on the format 0xRRGGBBAA. + * @return integer Green component in the range [0, 255]. + */ + public static function green($color) + { + return ($color >> 16) & 0xff; + } + + /** + * Gets the blue component of a color. + * + * @param integer $color 32-bit color value on the format 0xRRGGBBAA. + * @return integer Blue component in the range [0, 255]. + */ + public static function blue($color) + { + return ($color >> 8) & 0xff; + } + + /** + * Formats a color as a string. + * + * @param integer $color Color to format. + * @return string + */ + public static function format($color) + { + return bin2hex(pack('N', $color)); + } + + /** + * Computes a mix of the two specified colors, with the proportion given + * by the specified weight. + * + * @param integer $color1 First color to mix. + * @param integer $color2 Second color to mix. + * @param float $weight Weight in the range [0,1]. + * 0 gives $color1, 1 gives $color2. + * @return integer Mixed color. + */ + public static function mix($color1, $color2, $weight) + { + if ($weight < 0) { + $weight = 0; + } elseif ($weight > 1) { + $weight = 1; + } + + $a = ($color1 & 0xff) * (1 - $weight) + ($color2 & 0xff) * $weight; + if ($a <= 0.1) { + return 0; + } + + $r = ( + ($color1 >> 24) * ($color1 & 0xff) * (1 - $weight) + + ($color2 >> 24) * ($color2 & 0xff) * $weight + ) / $a; + + $g = ( + (($color1 >> 16) & 0xff) * ($color1 & 0xff) * (1 - $weight) + + (($color2 >> 16) & 0xff) * ($color2 & 0xff) * $weight + ) / $a; + + $b = ( + (($color1 >> 8) & 0xff) * ($color1 & 0xff) * (1 - $weight) + + (($color2 >> 8) & 0xff) * ($color2 & 0xff) * $weight + ) / $a; + + if ($a > 255) $a = 255; + if ($r > 255) $r = 255; + if ($g > 255) $g = 255; + if ($b > 255) $b = 255; + + return ((int)$r << 24) | ((int)$g << 16) | ((int)$b << 8) | (int)$a; + } + + /** + * Parses a value to a 32-bit color on the format 0xRRGGBBAA. + * + * @param integer|string $color The value to parse. + * @return integer + */ + public static function parse($color) + { + if (gettype($color) == "integer") { + return $color & 0xffffffff; + } + + $color = "$color"; + + if (preg_match('/^#?[0-9a-fA-F]+$/', $color)) { + $hexColor = $color; + if ($hexColor[0] == '#') { + $hexColor = substr($hexColor, 1); + } + + switch (strlen($hexColor)) { + case 3: + $numeric = intval($hexColor, 16); + return ( + (($numeric & 0xf00) << 20) | + (($numeric & 0xf00) << 16) | + (($numeric & 0x0f0) << 16) | + (($numeric & 0x0f0) << 12) | + (($numeric & 0x00f) << 12) | + (($numeric & 0x00f) << 8) | + 0xff); + case 6: + return (intval($hexColor, 16) << 8) | 0xff; + case 8: + // Workaround to cope with PHP limitation of intval + $numeric = + (intval(substr($hexColor, 0, 4), 16) << 16) | + (intval(substr($hexColor, 4, 4), 16)); + return $numeric; + } + } + + throw new \InvalidArgumentException("Invalid color '$color'."); + } + + /** + * Blends this color with another color using the over blending operation. + * + * @param integer $fore The foreground color. + * @param integer $back The background color. + * @return integer + */ + public static function over($fore, $back) + { + $foreA = ($fore & 0xff); + $backA = ($back & 0xff); + + if ($foreA < 1) { + return $back; + } elseif ($foreA > 254 || $backA < 1) { + return $fore; + } + + // Source: + // https://en.wikipedia.org/wiki/Alpha_compositing#Description + $forePA = $foreA * 255; + $backPA = $backA * (255 - $foreA); + $pa = ($forePA + $backPA); + + $b = (int) ( + ($forePA * (($fore >> 8) & 0xff) + $backPA * (($back >> 8) & 0xff)) / + $pa); + + $g = (int) ( + ($forePA * (($fore >> 16) & 0xff) + $backPA * (($back >> 16) & 0xff)) / + $pa); + + $r = (int) ( + ($forePA * (($fore >> 24) & 0xff) + $backPA * (($back >> 24) & 0xff)) / + $pa); + + $a = (int) ($pa / 255); + + return ($r << 24) | ($g << 16) | ($b << 8) | $a; + } +}; + diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Matrix.php b/vendor/jdenticon/jdenticon/src/Canvas/Matrix.php new file mode 100644 index 00000000..9ce00dcb --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Matrix.php @@ -0,0 +1,141 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas; + +use Jdenticon\Canvas\Point; + +class Matrix +{ + private $a; + private $b; + private $c; + private $d; + private $e; + private $f; + + /** + * Creates a new transformation matrix. + */ + public function __construct($a, $b, $c, $d, $e, $f) + { + $this->a = $a; + $this->b = $b; + $this->c = $c; + $this->d = $d; + $this->e = $e; + $this->f = $f; + } + + /** + * Gets a value determining if this matrix has skewing values. + * + * @return boolean + */ + public function hasSkewing() + { + return $this->b || $this->c; + } + + /** + * Gets a value determining if this matrix has translation values. + * + * @return boolean + */ + public function hasTranslation() + { + return $this->e || $this->f; + } + + /** + * Gets a value determining if this matrix has scaling values. + * + * @return boolean + */ + public function hasScaling() + { + return $this->a != 1 || $this->d != 1; + } + + /** + * Returns a new matrix based on the current matrix multiplied with the + * specified matrix values. + * + * @return \Jdenticon\Canvas\Matrix + */ + public function multiply($a, $b, $c, $d, $e, $f) + { + return new Matrix( + $this->a * $a + $this->c * $b, + $this->b * $a + $this->d * $b, + $this->a * $c + $this->c * $d, + $this->b * $c + $this->d * $d, + $this->a * $e + $this->c * $f + $this->e, + $this->b * $e + $this->d * $f + $this->f + ); + } + + /** + * Multiplies the specified point with the current matrix and returns the + * resulting point. + * + * @param float $x X coordinate. + * @param float $y Y coordinate. + * @return \Jdenticon\Canvas\Point + */ + public function multiplyPoint($x, $y) + { + return new Point( + $this->a * $x + $this->c * $y + $this->e, + $this->b * $x + $this->d * $y + $this->f + ); + } + + /** + * Returns a new matrix based on the current matrix with a rotation + * transformation applied. + * + * @param float $angle Rotation angle in radians. + * @return \Jdenticon\Canvas\Matrix + */ + public function rotate($angle) + { + $sin = sin($angle); + $cos = cos($angle); + return $this->multiply($cos, $sin, -$sin, $cos, 0, 0); + } + + /** + * Returns a new matrix based on the current matrix with a translation + * transformation applied. + * + * @param float $x Horizontal move distance. + * @param float $y Vertical move distance. + * @return \Jdenticon\Canvas\Matrix + */ + public function translate($x, $y) + { + return $this->multiply(1, 0, 0, 1, $x, $y); + } + + /** + * Returns a new matrix based on the current matrix with a scaling + * transformation applied. + * + * @param float $x Horizontal scale. + * @param float $y Vertical scale. + * @return \Jdenticon\Canvas\Matrix + */ + public function scale($x, $y) + { + return $this->multiply($x, 0, 0, $y, 0, 0); + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Png/PngBuffer.php b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngBuffer.php new file mode 100644 index 00000000..78a90ba5 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngBuffer.php @@ -0,0 +1,92 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Png; + +class PngBuffer +{ + private $buffer = ''; + private $chunkPreviousBuffer = ''; + + /** + * Writes a string to the buffer. + * + * @param string $str String to write. + */ + public function writeString($str) + { + $this->buffer .= $str; + } + + /** + * Writes a 32 bit unsigned int to the buffer in Big Endian format. + * + * @param integer $value Value to write. + */ + public function writeUInt32BE($value) + { + $this->buffer .= pack('N', $value); + } + + /** + * Writes an 8 bit unsigned int to the buffer. + * + * @param integer $value Value to write. + */ + public function writeUInt8($value) + { + $this->buffer .= pack('C', $value); + } + + /** + * Starts a new PNG chunk. + * + * @param string $type Name of the chunk. Must contain exactly 4 + * ASCII characters. + */ + public function startChunk($type) + { + $this->chunkPreviousBuffer = $this->buffer; + $this->buffer = $type; + } + + /** + * Closes the current PNG chunk. + */ + public function endChunk() + { + // Compute Crc32 for type + data + $data = $this->buffer; + $crc = crc32($data); + + $this->buffer = + $this->chunkPreviousBuffer . + + // Length + pack('N', strlen($data) - 4) . + + // Content + $data . + + // Crc32 + pack('N', $crc); + } + + /** + * Gets a string containing the PNG encoded data. + * + * @return string + */ + public function getBuffer() + { + return $this->buffer; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Png/PngEncoder.php b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngEncoder.php new file mode 100644 index 00000000..5927e704 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngEncoder.php @@ -0,0 +1,238 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Png; + +use Jdenticon\Canvas\Png\PngPalette; +use Jdenticon\Canvas\Png\PngBuffer; +use Jdenticon\Canvas\ColorUtils; + +class PngEncoder +{ + const GRAYSCALE = 0; + const TRUE_COLOR = 2; + const INDEXED_COLOR = 3; + const GRAYSCALE_WITH_ALPHA = 4; + const TRUE_COLOR_WITH_ALPHA = 6; + + private $buffer; + + public function __construct() + { + $this->buffer = new PngBuffer(); + $this->buffer->writeString("\x89\x50\x4e\x47\xd\xa\x1a\xa"); + } + + /** + * Writes an IHDR chunk to the png data stream. + * + * @param int $width Image width in pixels. + * @param int $height Image height in pixels. + * @param int $colorType Color depth, speocfy one of the constants in + * PngEncoder. + */ + public function writeImageHeader($width, $height, $colorType) + { + $this->buffer->startChunk("IHDR"); + $this->buffer->writeUInt32BE($width); + $this->buffer->writeUInt32BE($height); + $this->buffer->writeUInt8(8); // Bit depth + $this->buffer->writeUInt8($colorType); + $this->buffer->writeUInt8(0); // Compression + $this->buffer->writeUInt8(0); // Filter + $this->buffer->writeUInt8(0); // Interlace + $this->buffer->endChunk(); + } + + /** + * Writes a gAMA chunk to the png data stream. + * + * @param int $gamma Gamma value. + */ + public function writeImageGamma($gamma = 45455) + { + $this->buffer->startChunk("gAMA"); + $this->buffer->writeUInt32BE($gamma); + $this->buffer->endChunk(); + } + + /** + * Writes an IDAT chunk of truecolor encoded image data. + * + * @param array $colorRanges Image data on the format + * array(count0, color0, count1, color1, ...) + * @param int $width Image width in pixels. + * @param int $height Image height in pixels. + */ + public function writeTrueColorWithAlpha( + array & $colorRanges, $width, $height) + { + $this->buffer->startChunk("IDAT"); + + $uncompressed = ''; + $count = -1; + $x = 0; + + foreach ($colorRanges as $value) { + if ($count === -1) { + $count = $value; + } else { + if ($count !== 0) { + if ($x === $width) { + $x = 0; + } + if ($x === 0) { + $uncompressed .= pack('C', 0); // No filtering + } + + $uncompressed .= str_repeat(pack('N', $value), $count); + $x += $count; + } + + $count = -1; + } + } + + $compressed = gzcompress($uncompressed, 2); + $this->buffer->writeString($compressed); + + $this->buffer->endChunk(); + } + + /** + * Writes an IDAT chunk of indexed image data. + * + * @param array $colorRanges Image data on the format + * array(count0, color0, count1, color1, ...) + * @param \Jdenticon\Canvas\Png\PngPalette $palette Palette containing the + * indexed colors. + * @param int $width Image width in pixels. + * @param int $height Image height in pixels. + */ + public function writeIndexed( + array & $colorRanges, + PngPalette $palette, + $width, $height) + { + $this->buffer->startChunk("IDAT"); + + $uncompressed = ''; + + $count = -1; + $x = 0; + + foreach ($colorRanges as $value) { + if ($count === -1) { + $count = $value; + } else { + if ($count !== 0) { + if ($x === $width) { + $x = 0; + } + if ($x === 0) { + $uncompressed .= pack('C', 0); // No filtering + } + + $colorIndex = $palette->lookup[$value]; + $uncompressed .= str_repeat(pack('C', $colorIndex), $count); + $x += $count; + } + + $count = -1; + } + } + + $compressed = gzcompress($uncompressed, 2); + $this->buffer->writeString($compressed); + + $this->buffer->endChunk(); + } + + /** + * Writes a PLTE chunk containing the indexed colors. + * + * @param \Jdenticon\Canvas\Png\PngPalette $palette Palette containing the + * indexed colors. + */ + public function writePalette(PngPalette $palette) + { + if ($palette && $palette->isValid) { + $this->buffer->startChunk("PLTE"); + + foreach ($palette->colors as $color) { + $this->buffer->writeString( + pack('C', ($color >> 24) & 0xff) . + pack('C', ($color >> 16) & 0xff) . + pack('C', ($color >> 8) & 0xff)); + } + + $this->buffer->endChunk(); + } + } + + /** + * Writes a tRNS chunk containing the alpha values of indexed colors. + * + * @param \Jdenticon\Canvas\Png\PngPalette $palette Palette containing the + * indexed colors. + */ + public function writeTransparency(PngPalette $palette) + { + if ($palette && $palette->isValid && $palette->hasAlphaChannel) { + $this->buffer->startChunk("tRNS"); + + $alpha = ''; + + foreach ($palette->colors as $color) { + $alpha .= pack('C', $color & 0xff); + } + + $this->buffer->writeString($alpha); + + $this->buffer->endChunk(); + } + } + + /** + * Writes a tEXt chunk containing the specified strings. + * + * @param string $key Key, one of + * {@link https://www.w3.org/TR/2003/REC-PNG-20031110/#11keywords} + * @param string $value Value. + */ + public function writeTextualData($key, $value) + { + $this->buffer->startChunk("tEXt"); + $this->buffer->writeString($key); + $this->buffer->writeUInt8(0); + $this->buffer->writeString($value); + $this->buffer->endChunk(); + } + + /** + * Writes an IEND chunk to the png data stream. + */ + public function writeImageEnd() + { + $this->buffer->startChunk("IEND"); + $this->buffer->endChunk(); + } + + /** + * Gets a binary string containing the PNG data. + * + * @return string + */ + public function getBuffer() + { + return $this->buffer->getBuffer(); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Png/PngPalette.php b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngPalette.php new file mode 100644 index 00000000..37887b65 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Png/PngPalette.php @@ -0,0 +1,92 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Png; + +use Jdenticon\Canvas\ColorUtils; + +/** + * Contains the colors of a PNG color palette. + */ +class PngPalette +{ + /** + * Creates a PNG color palette for the specified bitmap data. + * + * @param array(integer) $colorRanges Array of interleaved values on the + * format array(count0, color0, count1, color1, ...). + */ + function __construct(& $colorRanges) + { + $lookup = array(); + $colors = array(); + $hasAlphaChannel = false; + $colorsCount = 0; + + $count = -1; + + foreach ($colorRanges as $value) { + if ($count === -1) { + $count = $value; + } else { + // Ignore empty ranges and already indexed colors + if ($count > 0 && !isset($lookup[$value])) { + if (!$hasAlphaChannel && ($value & 0xff) < 255) { + $hasAlphaChannel = true; + } + + $lookup[$value] = $colorsCount++; + $colors[] = $value; + + if ($colorsCount > 256) { + break; + } + } + + $count = -1; + } + } + + $this->hasAlphaChannel = $hasAlphaChannel; + $this->colors = & $colors; + $this->lookup = & $lookup; + $this->isValid = $colorsCount <= 256; + } + + /** + * Specifies if the palette is valid to be used for encoding a PNG image. + * + * @var boolean + */ + public $isValid; + + /** + * Specifies if the palette has any partial or fully transparent + * colors. + * + * @var boolean + */ + public $hasAlphaChannel; + + /** + * Array of colors in the palette. + * + * @var array + */ + public $colors; + + /** + * Lookup table from 32-bit color value to color index. + * + * @var array + */ + public $lookup; +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Point.php b/vendor/jdenticon/jdenticon/src/Canvas/Point.php new file mode 100644 index 00000000..0c73133f --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Point.php @@ -0,0 +1,41 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas; + +class Point +{ + /** + * X coordinate. + * + * @var float + */ + public $x; + + /** + * Y coordinate. + * + * @var float + */ + public $y; + + /** + * Creates a new 2D point. + * + * @param float $x X coordinate. + * @param float $y Y coordinate. + */ + public function __construct($x, $y) + { + $this->x = $x; + $this->y = $y; + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Edge.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Edge.php new file mode 100644 index 00000000..d554b91d --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Edge.php @@ -0,0 +1,44 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class Edge +{ + public $polygonId; + public $x0; + public $x1; + public $y0; + public $y1; + public $color; + public $windingRule; + + public function __construct( + $polygonId, $x0, $y0, $x1, $y1, $color, $windingRule = null) + { + $this->polygonId = $polygonId; + $this->x0 = $x0; + $this->x1 = $x1; + $this->y0 = $y0; + $this->y1 = $y1; + $this->color = $color; + $this->windingRule = $windingRule; + } + + public function intersection($y) + { + $dx = + ($this->x1 - $this->x0) * ($this->y0 - $y) / + ($this->y0 - $this->y1); + return $this->x0 + $dx; + } +} + diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeIntersection.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeIntersection.php new file mode 100644 index 00000000..59f0ef37 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeIntersection.php @@ -0,0 +1,27 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class EdgeIntersection +{ + public $fromX; + public $width; + public $edge; + + public function __construct($fromX, $width, $edge) + { + $this->fromX = $fromX; + $this->width = $width; + $this->edge = $edge; + } +} + diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php new file mode 100644 index 00000000..b88a2711 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeSuperSampleIntersection.php @@ -0,0 +1,24 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class EdgeSuperSampleIntersection +{ + public $x; + public $edge; + + public function __construct($x, $edge) + { + $this->x = $x; + $this->edge = $edge; + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeTable.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeTable.php new file mode 100644 index 00000000..6a67f505 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/EdgeTable.php @@ -0,0 +1,158 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class EdgeTable +{ + private $scanlines; + private $nextPolygonId; + private $width; + private $height; + + /** + * Keeps a list of edges per scanline. + * + * @param integer $width Clipping width. + * @param integer $height Clipping height. + */ + public function __construct($width, $height) + { + $this->width = $width; + $this->height = $height; + $this->clear(); + } + + /** + * Sorts the edges of each scanline in ascending x coordinates. + */ + public function clear() + { + $this->scanlines = array(); + $this->nextPolygonId = 1; + } + + /** + * Gets an id for the next polygon. + * + * @return int + */ + public function getNextPolygonId() + { + return $this->nextPolygonId++; + } + + /** + * Gets the scaline for the specified Y coordinate, or NULL if there are + * no edges for the specified Y coordinate. + * + * @return array|null. + */ + public function getScanline($y) + { + return isset($this->scanlines[$y]) ? $this->scanlines[$y] : null; + } + + /** + * Adds an edge to the table. + * + * @param \Jdenticon\Canvas\Rasterization\Edge $edge + */ + public function add(\Jdenticon\Canvas\Rasterization\Edge $edge) + { + $minY = 0; + $maxY = 0; + + if ($edge->y0 == $edge->y1) { + // Skip horizontal lines + return; + } elseif ($edge->y0 < $edge->y1) { + $minY = (int)($edge->y0); + $maxY = (int)($edge->y1 + 0.996 /* 1/255 */); + } else { + $minY = (int)($edge->y1); + $maxY = (int)($edge->y0 + 0.996 /* 1/255 */); + } + + if ($maxY < 0 || $minY >= $this->height) { + return; + } + + if ($minY < 0) { + $minY = 0; + } + if ($maxY > $this->height) { + $maxY = $this->height; + } + + if ($minY < $maxY) { + $y = $minY; + $x1 = $edge->intersection($y); + + while ($y < $maxY) { + $x2 = $edge->intersection($y + 1); + + $fromX; + $width; + if ($x1 < $x2) { + $fromX = (int)($x1); + $width = (int)($x2 + 0.9999) - $fromX; + } else { + $fromX = (int)($x2); + $width = (int)($x1 + 0.9999) - $fromX; + } + + if ($fromX < 0) { + $width += $fromX; + $fromX = 0; + + if ($width < 0) { + $width = 0; + } + } + + if ($fromX < $this->width) { + if (!isset($this->scanlines[$y])) { + $this->scanlines[$y] = array(); + } + + $this->scanlines[$y][] = new EdgeIntersection( + $fromX, $width, $edge); + } + + $x1 = $x2; + $y++; + } + } + } + + private static function edge_cmp($x, $y) + { + if ($x->fromX < $y->fromX) { + return -1; + } + if ($x->fromX > $y->fromX) { + return 1; + } + return 0; + } + + /** + * Sorts the edges of each scanline in ascending x coordinates. + */ + public function sort() + { + foreach ($this->scanlines as $i => &$scanline) { + usort($scanline, array( + 'Jdenticon\\Canvas\\Rasterization\\EdgeTable', 'edge_cmp')); + } + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Layer.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Layer.php new file mode 100644 index 00000000..f3d83bf0 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Layer.php @@ -0,0 +1,30 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class Layer +{ + public $polygonId; + public $color; + public $winding; + public $windingRule; + + public $nextLayer; + + public function __construct($polygonId, $color, $winding, $windingRule) + { + $this->polygonId = $polygonId; + $this->color = $color; + $this->winding = $winding; + $this->windingRule = $windingRule; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/LayerManager.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/LayerManager.php new file mode 100644 index 00000000..98592729 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/LayerManager.php @@ -0,0 +1,150 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +use Jdenticon\Canvas\ColorUtils; +use Jdenticon\Canvas\Rasterization\Layer; +use Jdenticon\Canvas\Rasterization\Edge; + +/** + * Keeps track of the z-order of the currently rendered polygons, + * and computes the final color from the stack of layers. + */ +class LayerManager +{ + public $topLayer; + + /** + * The current visible color. + * @var integer + */ + public $color; + + public function __construct() + { + $this->color = ColorUtils::TRANSPARENT; + } + + /** + * Copies all layers in this manager to another LayerManager. + * + * @param \Jdenticon\Canvas\Rasterization\LayerManager $other The + * LayerManager to copy all layers to. + */ + public function copyTo(LayerManager $other) + { + $other->color = $this->color; + + $layer = $this->topLayer; + $previousCopy = null; + + while ($layer !== null) { + $copy = new Layer( + $layer->polygonId, + $layer->color, + $layer->winding, + $layer->windingRule + ); + + if ($previousCopy === null) { + $other->topLayer = $copy; + } + else { + $previousCopy->nextLayer = $copy; + } + + $previousCopy = $copy; + $layer = $layer->nextLayer; + } + } + + /** + * Adds a layer for the specified edge. The z-order is defined by its id. + * + * @param \Jdenticon\Canvas\Rasterization\Edge edge + */ + public function add(Edge $edge) + { + $dwinding = $edge->y0 < $edge->y1 ? 1 : -1; + + $layer = $this->topLayer; + $previousLayer = null; + + while ($layer !== null) { + if ($layer->polygonId === $edge->polygonId) { + $layer->winding += $dwinding; + + $inPath = $layer->windingRule == 'evenodd' ? + ($layer->winding % 2 === 1) : ($layer->winding !== 0); + + if (!$inPath) { + // Remove layer + if ($previousLayer === null) { + $this->topLayer = $layer->nextLayer; + } + else { + $previousLayer->nextLayer = $layer->nextLayer; + } + } + break; + } elseif ($layer->polygonId < $edge->polygonId) { + // Insert here + $newLayer = new Layer( + $edge->polygonId, + $edge->color, + $dwinding, + $edge->windingRule + ); + $newLayer->nextLayer = $layer; + + if ($previousLayer === null) { + $this->topLayer = $newLayer; + } else { + $previousLayer->nextLayer = $newLayer; + } + break; + } + + $previousLayer = $layer; + $layer = $layer->nextLayer; + } + + if ($layer === null) { + $newLayer = new Layer( + $edge->polygonId, + $edge->color, + $dwinding, + $edge->windingRule + ); + + if ($previousLayer === null) { + $this->topLayer = $newLayer; + } else { + $previousLayer->nextLayer = $newLayer; + } + } + + // Update current color + $color = ColorUtils::TRANSPARENT; + $layer = $this->topLayer; + + while ($layer !== null && ($color & 0xff) < 255) { + if ($layer->color === ColorUtils::FORCE_TRANSPARENT) { + break; + } + + $color = ColorUtils::over($layer->color, $color); + } + + $this->color = $color; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Rasterizer.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Rasterizer.php new file mode 100644 index 00000000..0a5269af --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/Rasterizer.php @@ -0,0 +1,379 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +use Jdenticon\Canvas\ColorUtils; +use Jdenticon\Canvas\Rasterization\LayerManager; +use Jdenticon\Canvas\Rasterization\SuperSampleBuffer; +use Jdenticon\Canvas\Rasterization\SuperSampleRange; +use Jdenticon\Canvas\Rasterization\EdgeSuperSampleIntersection; + +class Rasterizer +{ + /** + * A higher number of samples per pixel horizontally does not affect the + * performance in the same way as SAMPLES_PER_PIXEL_Y, since the rasterizer + * does not scan every subpixel horizontally. + */ + const SAMPLES_PER_PIXEL_X = 10; + + /** + * A higher number of samples vertically means lower performance, since + * the rasterizer does a scan for every subpixel vertically. + */ + const SAMPLES_PER_PIXEL_Y = 3; + + const SAMPLE_HEIGHT = 0.33333; // 1 / self::SAMPLES_PER_PIXEL_Y + + /** + * Rasterizes the edges in the edge table to a list of color ranges. No + * range will span multiple scanlines. + */ + public static function rasterize(& $colorData, $edgeTable, $width, $height) + { + $edgeTable->sort(); + + $superSampleBuffer = new SuperSampleBuffer( + $width, self::SAMPLES_PER_PIXEL_X); + + $layers = array(); + $color = 0; + + // Keeps track of how many of the subpixellayers that are used for + // the currently rendered scanline. Until a range requiring + // supersampling is encountered only a single layer is needed. + $usedLayers = 0; + + for ($i = 0; $i < self::SAMPLES_PER_PIXEL_Y; $i++) { + $layers[] = new LayerManager(); + } + + for ($ey = 0; $ey < $height; $ey++) { + $scanline = $edgeTable->getScanline($ey); + if ($scanline === null) { + $colorData[] = $width; + $colorData[] = 0; + continue; + } + + $superSampleRanges = self::getSuperSampleRanges($scanline, $width); + $superSampleRangeCount = count($superSampleRanges); + + foreach ($layers as $layer) { + $layer->topLayer = null; + $layer->color = ColorUtils::TRANSPARENT; + } + + $usedLayers = 1; + + if ($superSampleRanges[0]->fromX) { + $colorData[] = $superSampleRanges[0]->fromX; + $colorData[] = 0; + } + + for ( + $rangeIndex = 0; + $rangeIndex < $superSampleRangeCount; + $rangeIndex++ + ) { + $superSampleRange = $superSampleRanges[$rangeIndex]; + $edge = $superSampleRange->edges[0]; + + // If there is exactly one edge in the supersample range, and it + // is crossing the entire scanline, we can perform the + // antialiasing by integrating the edge function. + if (!isset($superSampleRange->edges[1]) && ( + $edge->y0 <= $ey && $edge->y1 >= $ey + 1 || + $edge->y0 >= $ey + 1 && $edge->y1 <= $ey + )) { + // Determine the lower and upper x value where the edge + // intersects the scanline. + $xey = $edge->intersection($ey); + $xey1 = $edge->intersection($ey + 1); + + if ($xey < $xey1) { + $x0 = $xey; + $x1 = $xey1; + } else { + $x0 = $xey1; + $x1 = $xey; + } + + $rangeWidth = $x1 - $x0; + + if ($usedLayers === 1) { + $subScanlineLayers = $layers[0]; + $fromColor = $subScanlineLayers->color; + $subScanlineLayers->add($edge); + $toColor = $subScanlineLayers->color; + } else { + $fromColorR = 0; + $fromColorG = 0; + $fromColorB = 0; + $fromColorA = 0; + $toColorR = 0; + $toColorG = 0; + $toColorB = 0; + $toColorA = 0; + + // Compute the average color of all subpixel layers + // before and after the edge intersection. + // The calculation is inlined for increased performance. + for ($i = 0; $i < $usedLayers; $i++) { + $subScanlineLayers = $layers[$i]; + + // Add to average from-color + $color = $subScanlineLayers->color; + $alpha = $color & 0xff; + if ($alpha > 0) { + $fromColorA += $alpha; + $fromColorR += (($color >> 24) & 0xff) * $alpha; + $fromColorG += (($color >> 16) & 0xff) * $alpha; + $fromColorB += (($color >> 8) & 0xff) * $alpha; + } + + // Add the new layer + $subScanlineLayers->add($edge); + + // Add to average to-color + $color = $subScanlineLayers->color; + $alpha = $color & 0xff; + if ($alpha > 0) { + $toColorA += $alpha; + $toColorR += (($color >> 24) & 0xff) * $alpha; + $toColorG += (($color >> 16) & 0xff) * $alpha; + $toColorB += (($color >> 8) & 0xff) * $alpha; + } + } + + $fromColor = $fromColorA === 0 ? 0 : ColorUtils::from( + (int)($fromColorA / $usedLayers), + (int)($fromColorR / $fromColorA), + (int)($fromColorG / $fromColorA), + (int)($fromColorB / $fromColorA)); + + $toColor = $toColorA === 0 ? 0 : ColorUtils::from( + (int)($toColorA / $usedLayers), + (int)($toColorR / $toColorA), + (int)($toColorG / $toColorA), + (int)($toColorB / $toColorA)); + } + + // Render pixels + for ( + $x = $superSampleRange->fromX; + $x < $superSampleRange->toXExcl; + $x++ + ) { + if ($x0 >= $x + 1) { + // Pixel not covered + $colorData[] = 1; + $colorData[] = $fromColor; + continue; + } + + if ($x1 <= $x) { + // Pixel fully covered + $colorData[] = 1; + $colorData[] = $toColor; + continue; + } + + // toColor coverage in the range [0.0, 1.0] + // Initialize to the fully covered range of the pixel. + $coverage = $x1 < $x + 1 ? $x + 1 - $x1 : 0; + + // Compute integral for non-vertical edges + if ($rangeWidth > 0.001) { + // Range to integrate + $integralFrom = $x0 > $x ? $x0 : $x;; + $integralTo = $x1 < $x + 1 ? $x1 : $x + 1; + + $coverage += + ( + ( + $integralTo * $integralTo - + $integralFrom * $integralFrom + ) / 2 + + $x0 * ($integralFrom - $integralTo) + ) / $rangeWidth; + } + + $colorData[] = 1; + $colorData[] = ColorUtils::mix( + $fromColor, $toColor, $coverage); + } + + $color = $toColor; + + } // /simplified antialiasing + else { + // Super sampling + $y = $ey + self::SAMPLE_HEIGHT / 2; + + // Ensure all subpixel layers are initialized + while ($usedLayers < self::SAMPLES_PER_PIXEL_Y) { + $layers[0]->copyTo($layers[$usedLayers]); + $usedLayers++; + } + + foreach ($layers as $subScanlineLayers) { + $color = $subScanlineLayers->color; + + $intersections = self::getIntersections( + $superSampleRange->edges, $y); + + foreach ($intersections as $intersection) { + $superSampleBuffer->add($color, + $intersection->x - $superSampleRange->fromX); + $subScanlineLayers->add($intersection->edge); + $color = $subScanlineLayers->color; + } + + $superSampleBuffer->add( + $color, $superSampleRange->width + 1); + $superSampleBuffer->rewind(); + + $y += self::SAMPLE_HEIGHT; + } // /subpixel + + // Blend subpixels + $color = $superSampleBuffer->colorAt( + $superSampleRange->width); + $superSampleBuffer->emptyTo( + $colorData, $superSampleRange->width); + + //$color = end($colorData); + } // /super sampling + + // Forward last color + if ($rangeIndex + 1 < $superSampleRangeCount) { + $count = + $superSampleRanges[$rangeIndex + 1]->fromX - + $superSampleRange->toXExcl; + + if ($count > 0) { + $colorData[] = $count; + $colorData[] = $color; + } + } else { + $count = $width - $superSampleRange->toXExcl; + if ($count > 0) { + $colorData[] = $count; + $colorData[] = $color; + } + } + } // /range + } + + return $colorData; + } + + private static function intersection_cmp($a, $b) + { + if ($a->x < $b->x) { + return -1; + } + + if ($a->x > $b->x) { + return 1; + } + + return 0; + } + + /** + * Determines what edges that intersect a horizontal line with the specified + * y coordinate. For each intersecting edge the intersecting x coordinate is + * returned. + * + * @param array $edges Array of edges in the current scanline. + * @param int $y Y coordinate of the current scanline. + * @return array Array containing EdgeSuperSampleIntersection. Objects + * are sorted ascending by x coordinate. + */ + private static function getIntersections($edges, $y) + { + $intersections = array(); + + foreach ($edges as $edge) { + if ($edge->y0 < $y && $edge->y1 >= $y || + $edge->y0 >= $y && $edge->y1 < $y + ) { + $x = $edge->x0 + + ($edge->x1 - $edge->x0) * ($y - $edge->y0) / + ($edge->y1 - $edge->y0); + + $intersections[] = new EdgeSuperSampleIntersection($x, $edge); + } + } + + usort($intersections, array( + 'Jdenticon\\Canvas\\Rasterization\\Rasterizer', + 'intersection_cmp')); + + return $intersections; + } + + /** + * Determines what ranges of a scanline that needs to be supersampled. + * + * @param array $scanline Array of edges in the current scanline. + * @return array Array of SuperSampleRange. + */ + private static function getSuperSampleRanges(&$scanline, $width) + { + $superSampleRanges = array(); + + $rangeIndex = 0; + $scanlineCount = count($scanline); + + while ($rangeIndex < $scanlineCount) { + $range = $scanline[$rangeIndex]; + + if ($range->fromX >= $width) { + break; + } + + $superSampleRange = new SuperSampleRange( + $range->fromX, + $range->fromX + $range->width + ); + $superSampleRange->edges[] = $range->edge; + + $rangeIndex++; + + for ($i = $rangeIndex; $i < $scanlineCount; $i++) { + $range = $scanline[$i]; + + if ($range->fromX < $superSampleRange->toXExcl) { + $superSampleRange->toXExcl = max( + $superSampleRange->toXExcl, + $range->fromX + $range->width); + $superSampleRange->edges[] = $range->edge; + $rangeIndex++; + } else { + break; + } + } + + $superSampleRange->toXExcl = min($superSampleRange->toXExcl, $width); + $superSampleRange->width = + $superSampleRange->toXExcl - $superSampleRange->fromX; + + $superSampleRanges[] = $superSampleRange; + } + + return $superSampleRanges; + } +} + diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleBuffer.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleBuffer.php new file mode 100644 index 00000000..45a611de --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleBuffer.php @@ -0,0 +1,207 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +use Jdenticon\Canvas\ColorUtils; + +class SuperSampleBuffer +{ + const IDX_COUNT = 0; + const IDX_A = 1; + const IDX_R = 2; + const IDX_G = 3; + const IDX_B = 4; + + private $samples; + private $samplesPerPixel; + + private $pixelOffset; + private $subPixelOffset; + + private $width; + private $used; + + /** + * Creates a color buffer keeping an average color out of several + * color samples per pixel. + * + * @param integer $width Width of the buffer in pixels. + * @param integer $samplesPerPixel Number of samples to keep per pixel. + */ + public function __construct($width, $samplesPerPixel) + { + $this->samples = array(); + $this->samplesPerPixel = $samplesPerPixel; + + $this->pixelOffset = 0; + $this->subPixelOffset = 0; + + $this->width = $width; + $this->used = -1; + } + + /** + * Rewinds the cursor to the beginning of the buffer. + */ + public function rewind() + { + $this->pixelOffset = 0; + $this->subPixelOffset = 0; + } + + /** + * Clears the samples in this buffer. + */ + public function clear() + { + $this->pixelOffset = 0; + $this->subPixelOffset = 0; + $this->used = -1; + } + + /** + * Writes the average color of each pixel to a specified color array. + * + * @param array $colorData The average colors will be written to this + * color array. + * @param integer $count Number of pixels to write. + */ + public function emptyTo(& $colorData, $count) + { + for ($i = 0; $i < $count; $i++) { + $sampleCount = $this->samples[$i * 5 + self::IDX_COUNT]; + $a = $this->samples[$i * 5 + self::IDX_A]; + $color = $sampleCount == 0 || $a == 0 ? 0 : + ColorUtils::from( + (int)($a / $sampleCount), + (int)($this->samples[$i * 5 + self::IDX_R] / $a), + (int)($this->samples[$i * 5 + self::IDX_G] / $a), + (int)($this->samples[$i * 5 + self::IDX_B] / $a) + ); + + $colorData[] = 1; + $colorData[] = $color; + } + + $this->pixelOffset = 0; + $this->subPixelOffset = 0; + $this->used = -1; + } + + /** + * Gets the average color of the pixel at a specified index. + * + * @param integer $index The index of the pixel. + * @return integer + */ + public function colorAt($index) + { + $sampleCount = $this->samples[$index * 5 + self::IDX_COUNT]; + $alphaSum = $this->samples[$index * 5 + self::IDX_A]; + return $sampleCount == 0 || $alphaSum == 0 ? 0 : + ColorUtils::from( + (int)($alphaSum / $sampleCount), + (int)($this->samples[$index * 5 + self::IDX_R] / $alphaSum), + (int)($this->samples[$index * 5 + self::IDX_G] / $alphaSum), + (int)($this->samples[$index * 5 + self::IDX_B] / $alphaSum) + ); + } + + /** + * Adds a color to the current pixel in the buffer. + * + * @param integer $count Number of samples of the color to be added to + * the buffer. + */ + private function _add($count, $a, $r, $g, $b) + { + if ($this->used < $this->pixelOffset) { + $this->used = $this->pixelOffset; + + $this->samples[$this->pixelOffset * 5 + self::IDX_COUNT] = $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_A] = $a * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_R] = $a * $r * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_G] = $a * $g * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_B] = $a * $b * $count; + } else { + $this->samples[$this->pixelOffset * 5 + self::IDX_COUNT] += $count; + + if ($a > 0) { + $this->samples[$this->pixelOffset * 5 + self::IDX_A] += $a * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_R] += $a * $r * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_G] += $a * $g * $count; + $this->samples[$this->pixelOffset * 5 + self::IDX_B] += $a * $b * $count; + } + } + } + + /** + * Adds a color to the buffer up until the specified x index. + * + * @param integer $color Color to write. + * @param float $untilX Samples of the color will be added the buffer until + * the cursor reaches this coordinate. + */ + public function add($color, $untilX) + { + $samplesLeft = + (int)($untilX * $this->samplesPerPixel) - + $this->subPixelOffset - + $this->pixelOffset * $this->samplesPerPixel; + + // ColorUtils methods inlined for performance reasons + $a = ($color) & 0xff; + $r = ($color >> 24) & 0xff; + $g = ($color >> 16) & 0xff; + $b = ($color >> 8) & 0xff; + + // First partial pixel + if ($this->subPixelOffset > 0) { + $samples = $this->samplesPerPixel - $this->subPixelOffset; + if ($samples > $samplesLeft) { + $samples = $samplesLeft; + } + $samplesLeft -= $samples; + + $this->_add($samples, $a, $r, $g, $b); + + $this->subPixelOffset += $samples; + if ($this->subPixelOffset == $this->samplesPerPixel) { + $this->subPixelOffset = 0; + $this->pixelOffset++; + } + } + + // Full pixels + $fullPixels = (int)($samplesLeft / $this->samplesPerPixel); + if ($fullPixels > 0) { + for ($i = 0; $i < $fullPixels; $i++) { + $this->_add($this->samplesPerPixel, $a, $r, $g, $b); + $this->pixelOffset++; + } + + $samplesLeft -= $fullPixels * $this->samplesPerPixel; + } + + // Last partial pixel + if ($samplesLeft > 0) { + $this->_add($samplesLeft, $a, $r, $g, $b); + + $this->subPixelOffset += $samplesLeft; + + if ($this->subPixelOffset == $this->samplesPerPixel) { + $this->subPixelOffset = 0; + $this->pixelOffset++; + } + } + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleRange.php b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleRange.php new file mode 100644 index 00000000..d65b1768 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Canvas/Rasterization/SuperSampleRange.php @@ -0,0 +1,27 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Canvas\Rasterization; + +class SuperSampleRange +{ + public $fromX; + public $toXExcl; + public $edges; + public $width; + + public function __construct($fromX, $toXExcl) + { + $this->fromX = $fromX; + $this->toXExcl = $toXExcl; + $this->edges = array(); + } +} \ No newline at end of file diff --git a/vendor/jdenticon/jdenticon/src/Color.php b/vendor/jdenticon/jdenticon/src/Color.php new file mode 100644 index 00000000..c07c9054 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Color.php @@ -0,0 +1,605 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon; + +/** + * Represents a 24-bit color with a 8-bit alpha channel. + */ +class Color +{ + private static $lightnessCompensations = array( + 0.55, 0.5, 0.5, 0.46, 0.6, 0.55, 0.55); + + /** + * The red component of the color in the range [0, 255]. + * @var int + */ + public $r; + + /** + * The green component of the color in the range [0, 255]. + * @var int + */ + public $g; + + /** + * The blue component of the color in the range [0, 255]. + * @var int + */ + public $b; + + /** + * The alpha component of the color in the range [0, 255]. + * @var int + */ + public $a; + + // Users of the struct should use the static factory methods + // to create Color value. + private function __construct() + { + } + + /** + * Creates a Color from an RGB value. + * + * @param int $alpha Alpha channel value in the range [0, 255]. + * @param int $red Red component in the range [0, 255]. + * @param int $green GReen component in the range [0, 255]. + * @param int $blue Blue component in the range [0, 255]. + */ + public static function fromRgb($red, $green, $blue, $alpha = 255) + { + $color = new Color(); + $color->r = $red; + $color->g = $green; + $color->b = $blue; + $color->a = $alpha; + return $color; + } + + /** + * Creates a Color instance from HSL color parameters. + * + * @param float $hue Hue in the range [0, 1] + * @param float $saturation Saturation in the range [0, 1] + * @param float $lightness Lightness in the range [0, 1] + * @param float $alpha Alpha channel value in the range [0, 1]. + */ + public static function fromHsl($hue, $saturation, $lightness, $alpha = 1.0) + { + if ($hue < 0) $hue = 0; + if ($hue > 1) $hue = 1; + + if ($saturation < 0) $saturation = 0; + if ($saturation > 1) $saturation = 1; + + if ($lightness < 0) $lightness = 0; + if ($lightness > 1) $lightness = 1; + + if ($alpha < 0) $alpha = 0; + if ($alpha > 1) $alpha = 1; + + // Based on http://www.w3.org/TR/2011/REC-css3-color-20110607/#hsl-color + if ($saturation == 0) { + $value = (int)($lightness * 255); + return self::fromRgb($value, $value, $value, (int)($alpha * 255)); + } else { + if ($lightness <= 0.5) { + $m2 = $lightness * ($saturation + 1); + } else { + $m2 = $lightness + $saturation - $lightness * $saturation; + } + + $m1 = $lightness * 2 - $m2; + + return self::fromRgb( + self::hueToRgb($m1, $m2, $hue * 6 + 2), + self::hueToRgb($m1, $m2, $hue * 6), + self::hueToRgb($m1, $m2, $hue * 6 - 2), + (int)($alpha * 255)); + } + } + + /** + * Creates a Color> instance from HSL color parameters and will compensate + * the lightness for hues that appear to be darker than others. + * + * @param float $hue Hue in the range [0, 1]. + * @param float $saturation Saturation in the range [0, 1]. + * @param float $lightness Lightness in the range [0, 1]. + * @param float $alpha Alpha channel value in the range [0, 1]. + */ + public static function fromHslCompensated($hue, $saturation, $lightness, $alpha = 1.0) + { + if ($hue < 0) $hue = 0; + if ($hue > 1) $hue = 1; + + $lightnessCompensation = self::$lightnessCompensations[(int)($hue * 6 + 0.5)]; + + // Adjust the input lightness relative to the compensation + $lightness = $lightness < 0.5 ? + $lightness * $lightnessCompensation * 2 : + $lightnessCompensation + ($lightness - 0.5) * (1 - $lightnessCompensation) * 2; + + return self::fromHsl($hue, $saturation, $lightness, $alpha); + } + + // Helper method for FromHsl + private static function hueToRgb($m1, $m2, $h) + { + if ($h < 0) { + $h = $h + 6; + } elseif ($h > 6) { + $h = $h - 6; + } + + if ($h < 1) { + $r = $m1 + ($m2 - $m1) * $h; + } elseif ($h < 3) { + $r = $m2; + } elseif ($h < 4) { + $r = $m1 + ($m2 - $m1) * (4 - $h); + } else { + $r = $m1; + } + + return (int)(255 * $r); + } + + /** + * Gets the argb value of this color. + * + * @return int + */ + public function toRgba() + { + return + ($this->r << 24) | + ($this->g << 16) | + ($this->b << 8) | + ($this->a); + } + + /** + * Gets a hexadecimal representation of this color on the format #rrggbbaa. + * + * @return string + */ + public function __toString() + { + return '#' . bin2hex(pack('N', $this->toRgba())); + } + + /** + * Gets a hexadecimal representation of this color on the format #rrggbbaa. + * + * @return string + */ + public function toHexString($length = 8) + { + if ($length === 8) { + return $this->__toString(); + } + return '#' . substr(bin2hex(pack('N', $this->toRgba())), 0, 6); + } + + /** + * Tries to parse a value as a Color. + * + * @param mixed $value Value to parse. + * @throws InvalidArgumentException + * @return \Jdenticon\Color + */ + public static function parse($value) { + if ($value instanceof Color) { + return $value; + } + + $value = strtolower("$value"); + + if (preg_match('/^#?[0-9a-f]{3,8}$/', $value) && + self::parseHexColor($value, $result) + ) { + return $result; + } + + if (preg_match( + '/^rgba?\\(([^,]+),([^,]+),([^,]+)(?:,([^,]+))?\\)$/', + $value, $matches) && + self::parseRgbComponent($matches[1], $r) && + self::parseRgbComponent($matches[2], $g) && + self::parseRgbComponent($matches[3], $b) && + self::parseAlpha(isset($matches[4]) ? $matches[4] : null, $a) + ) { + return self::fromRgb($r, $g, $b, (int)(255 * $a)); + } + + if (preg_match( + '/^hsla?\\(([^,]+),([^,]+),([^,]+)(?:,([^,]+))?\\)$/', + $value, $matches) && + self::parseHue($matches[1], $h) && + self::parsePercent($matches[2], $s) && + self::parsePercent($matches[3], $l) && + self::parseAlpha(isset($matches[4]) ? $matches[4] : null, $a) + ) { + return self::fromHsl($h, $s, $l, $a); + } + + $result = self::parseNamedColor($value); + if ($result !== null) { + return $result; + } + + throw new \InvalidArgumentException( + "Cannot parse '$value' as a color."); + } + + /** + * Parses a percent value. + * + * @param string $input Input string. + * @param float $result Resulting value in range [0, 1]. + * + * @return boolean + */ + private static function parsePercent($input, &$result) + { + // Detect and remove percent sign + if (preg_match('/^\\s*(\\d*(?:\\.\\d*)?)%\\s*$/', $input, $matches)) { + $result = floatval($matches[1]) / 100; + + if ($result < 0) $result = 0; + if ($result > 1) $result = 1; + + return true; + } + return false; + } + + /** + * Parses an alpha value. + * + * @param string $input Input string. + * @param float $result Resulting alpha in range [0, 1]. + * + * @return boolean + */ + private static function parseAlpha($input, &$result) + { + if ($input === null || + $input === '' + ) { + $result = 1; + return true; + } + + if (preg_match('/^\\s*(\\d*(?:\\.\\d*)?)(%?)\\s*$/', $input, $matches)) { + $result = floatval($matches[1]); + + // Percentage + if ($matches[2] !== '') { + $result = $result / 100; + } + + if ($result < 0) $result = 0; + if ($result > 1) $result = 1; + + return true; + } + + return false; + } + + /** + * Parses an RGB component. + * + * @param string $input Input string. + * @param float $result Hue in range [0, 255]. + * + * @return boolean + */ + private static function parseRgbComponent($input, &$result) + { + if (preg_match('/^\\s*(\\d*(?:\\.\\d*)?)(%?)\\s*$/', $input, $matches)) { + $result = floatval($matches[1]); + + if ($matches[2] === '%') { + $result = 255 * $result / 100; + } + + $result = (int)$result; + + if ($result < 0) $result = 0; + if ($result > 255) $result = 255; + + return true; + } + return false; + } + + /** + * Parses a hue component. + * + * @param string $input Input string. + * @param float $result Hue in range [0, 1]. + * + * @return boolean + */ + private static function parseHue($input, &$result) + { + if (preg_match( + '/^\s*(\d*(?:\.\d*)?)(deg|grad|rad|turn|)\s*$/', + $input, $matches) + ) { + $result = floatval($matches[1]); + + // Percentage + switch ($matches[2]) { + case "grad": + // Gradians: range 0 - 400 + $result = $result / 400; + break; + case "rad": + // Radians: range 0 - 2pi + $result = $result / M_PI / 2; + break; + case "turn": + // Turns: range 0 - 1 + $result = $result; + break; + default: + // Degree: range 0 - 360 + $result = $result / 360; + break; + } + + $result = fmod($result, 1); + + if ($result < 0) { + $result += 1; + } + + return true; + } + return false; + } + + /** + * Parses a hex color string. + * + * @param string $input Input string. + * @param float $result Hue in range [0, 1]. + * + * @return boolean + */ + private static function parseHexColor($input, &$result) + { + if ($input[0] === '#') { + $input = substr($input, 1); + } + + // intval does not support unsigned 32-bit integers + // so we need to parse large numbers stepwise + $numeric24bit = intval(substr($input, 0, 6), 16); + $alpha8bit = intval(substr($input, 6, 2), 16); + + switch (strlen($input)) { + case 3: + $result = self::fromRgb( + (($numeric24bit & 0xf00) >> 8) | + (($numeric24bit & 0xf00) >> 4), + (($numeric24bit & 0x0f0) >> 4) | + (($numeric24bit & 0x0f0)), + (($numeric24bit & 0x00f) << 4) | + (($numeric24bit & 0x00f)) + ); + return true; + + case 4: + $result = self::fromRgb( + (($numeric24bit & 0xf000) >> 12) | + (($numeric24bit & 0xf000) >> 8), + (($numeric24bit & 0x0f00) >> 8) | + (($numeric24bit & 0x0f00) >> 4), + (($numeric24bit & 0x00f0) >> 4) | + (($numeric24bit & 0x00f0)), + (($numeric24bit & 0x000f) << 4) | + (($numeric24bit & 0x000f)) + ); + return true; + + case 6: + $result = self::fromRgb( + 0xff & ($numeric24bit >> 16), + 0xff & ($numeric24bit >> 8), + 0xff & ($numeric24bit) + ); + return true; + + case 8: + $result = self::fromRgb( + 0xff & ($numeric24bit >> 16), + 0xff & ($numeric24bit >> 8), + 0xff & ($numeric24bit), + 0xff & ($alpha8bit) + ); + return true; + } + + return false; + } + + /** + * Looks up a named color to a Color instance. + * + * @param string $input Input string. + * + * @return \Jdenticon\Color + */ + private static function parseNamedColor($input) + { + // Source: https://www.w3.org/TR/css-color-4/#named-colors + switch ($input) { + case 'aliceblue': return self::fromRgb(240,248,255); + case 'antiquewhite': return self::fromRgb(250,235,215); + case 'aqua': return self::fromRgb(0,255,255); + case 'aquamarine': return self::fromRgb(127,255,212); + case 'azure': return self::fromRgb(240,255,255); + case 'beige': return self::fromRgb(245,245,220); + case 'bisque': return self::fromRgb(255,228,196); + case 'black': return self::fromRgb(0,0,0); + case 'blanchedalmond': return self::fromRgb(255,235,205); + case 'blue': return self::fromRgb(0,0,255); + case 'blueviolet': return self::fromRgb(138,43,226); + case 'brown': return self::fromRgb(165,42,42); + case 'burlywood': return self::fromRgb(222,184,135); + case 'cadetblue': return self::fromRgb(95,158,160); + case 'chartreuse': return self::fromRgb(127,255,0); + case 'chocolate': return self::fromRgb(210,105,30); + case 'coral': return self::fromRgb(255,127,80); + case 'cornflowerblue': return self::fromRgb(100,149,237); + case 'cornsilk': return self::fromRgb(255,248,220); + case 'crimson': return self::fromRgb(220,20,60); + case 'cyan': return self::fromRgb(0,255,255); + case 'darkblue': return self::fromRgb(0,0,139); + case 'darkcyan': return self::fromRgb(0,139,139); + case 'darkgoldenrod': return self::fromRgb(184,134,11); + case 'darkgray': return self::fromRgb(169,169,169); + case 'darkgreen': return self::fromRgb(0,100,0); + case 'darkgrey': return self::fromRgb(169,169,169); + case 'darkkhaki': return self::fromRgb(189,183,107); + case 'darkmagenta': return self::fromRgb(139,0,139); + case 'darkolivegreen': return self::fromRgb(85,107,47); + case 'darkorange': return self::fromRgb(255,140,0); + case 'darkorchid': return self::fromRgb(153,50,204); + case 'darkred': return self::fromRgb(139,0,0); + case 'darksalmon': return self::fromRgb(233,150,122); + case 'darkseagreen': return self::fromRgb(143,188,143); + case 'darkslateblue': return self::fromRgb(72,61,139); + case 'darkslategray': return self::fromRgb(47,79,79); + case 'darkslategrey': return self::fromRgb(47,79,79); + case 'darkturquoise': return self::fromRgb(0,206,209); + case 'darkviolet': return self::fromRgb(148,0,211); + case 'deeppink': return self::fromRgb(255,20,147); + case 'deepskyblue': return self::fromRgb(0,191,255); + case 'dimgray': return self::fromRgb(105,105,105); + case 'dimgrey': return self::fromRgb(105,105,105); + case 'dodgerblue': return self::fromRgb(30,144,255); + case 'firebrick': return self::fromRgb(178,34,34); + case 'floralwhite': return self::fromRgb(255,250,240); + case 'forestgreen': return self::fromRgb(34,139,34); + case 'fuchsia': return self::fromRgb(255,0,255); + case 'gainsboro': return self::fromRgb(220,220,220); + case 'ghostwhite': return self::fromRgb(248,248,255); + case 'gold': return self::fromRgb(255,215,0); + case 'goldenrod': return self::fromRgb(218,165,32); + case 'gray': return self::fromRgb(128,128,128); + case 'green': return self::fromRgb(0,128,0); + case 'greenyellow': return self::fromRgb(173,255,47); + case 'grey': return self::fromRgb(128,128,128); + case 'honeydew': return self::fromRgb(240,255,240); + case 'hotpink': return self::fromRgb(255,105,180); + case 'indianred': return self::fromRgb(205,92,92); + case 'indigo': return self::fromRgb(75,0,130); + case 'ivory': return self::fromRgb(255,255,240); + case 'khaki': return self::fromRgb(240,230,140); + case 'lavender': return self::fromRgb(230,230,250); + case 'lavenderblush': return self::fromRgb(255,240,245); + case 'lawngreen': return self::fromRgb(124,252,0); + case 'lemonchiffon': return self::fromRgb(255,250,205); + case 'lightblue': return self::fromRgb(173,216,230); + case 'lightcoral': return self::fromRgb(240,128,128); + case 'lightcyan': return self::fromRgb(224,255,255); + case 'lightgoldenrodyellow': return self::fromRgb(250,250,210); + case 'lightgray': return self::fromRgb(211,211,211); + case 'lightgreen': return self::fromRgb(144,238,144); + case 'lightgrey': return self::fromRgb(211,211,211); + case 'lightpink': return self::fromRgb(255,182,193); + case 'lightsalmon': return self::fromRgb(255,160,122); + case 'lightseagreen': return self::fromRgb(32,178,170); + case 'lightskyblue': return self::fromRgb(135,206,250); + case 'lightslategray': return self::fromRgb(119,136,153); + case 'lightslategrey': return self::fromRgb(119,136,153); + case 'lightsteelblue': return self::fromRgb(176,196,222); + case 'lightyellow': return self::fromRgb(255,255,224); + case 'lime': return self::fromRgb(0,255,0); + case 'limegreen': return self::fromRgb(50,205,50); + case 'linen': return self::fromRgb(250,240,230); + case 'magenta': return self::fromRgb(255,0,255); + case 'maroon': return self::fromRgb(128,0,0); + case 'mediumaquamarine': return self::fromRgb(102,205,170); + case 'mediumblue': return self::fromRgb(0,0,205); + case 'mediumorchid': return self::fromRgb(186,85,211); + case 'mediumpurple': return self::fromRgb(147,112,219); + case 'mediumseagreen': return self::fromRgb(60,179,113); + case 'mediumslateblue': return self::fromRgb(123,104,238); + case 'mediumspringgreen': return self::fromRgb(0,250,154); + case 'mediumturquoise': return self::fromRgb(72,209,204); + case 'mediumvioletred': return self::fromRgb(199,21,133); + case 'midnightblue': return self::fromRgb(25,25,112); + case 'mintcream': return self::fromRgb(245,255,250); + case 'mistyrose': return self::fromRgb(255,228,225); + case 'moccasin': return self::fromRgb(255,228,181); + case 'navajowhite': return self::fromRgb(255,222,173); + case 'navy': return self::fromRgb(0,0,128); + case 'oldlace': return self::fromRgb(253,245,230); + case 'olive': return self::fromRgb(128,128,0); + case 'olivedrab': return self::fromRgb(107,142,35); + case 'orange': return self::fromRgb(255,165,0); + case 'orangered': return self::fromRgb(255,69,0); + case 'orchid': return self::fromRgb(218,112,214); + case 'palegoldenrod': return self::fromRgb(238,232,170); + case 'palegreen': return self::fromRgb(152,251,152); + case 'paleturquoise': return self::fromRgb(175,238,238); + case 'palevioletred': return self::fromRgb(219,112,147); + case 'papayawhip': return self::fromRgb(255,239,213); + case 'peachpuff': return self::fromRgb(255,218,185); + case 'peru': return self::fromRgb(205,133,63); + case 'pink': return self::fromRgb(255,192,203); + case 'plum': return self::fromRgb(221,160,221); + case 'powderblue': return self::fromRgb(176,224,230); + case 'purple': return self::fromRgb(128,0,128); + case 'rebeccapurple': return self::fromRgb(102,51,153); + case 'red': return self::fromRgb(255,0,0); + case 'rosybrown': return self::fromRgb(188,143,143); + case 'royalblue': return self::fromRgb(65,105,225); + case 'saddlebrown': return self::fromRgb(139,69,19); + case 'salmon': return self::fromRgb(250,128,114); + case 'sandybrown': return self::fromRgb(244,164,96); + case 'seagreen': return self::fromRgb(46,139,87); + case 'seashell': return self::fromRgb(255,245,238); + case 'sienna': return self::fromRgb(160,82,45); + case 'silver': return self::fromRgb(192,192,192); + case 'skyblue': return self::fromRgb(135,206,235); + case 'slateblue': return self::fromRgb(106,90,205); + case 'slategray': return self::fromRgb(112,128,144); + case 'slategrey': return self::fromRgb(112,128,144); + case 'snow': return self::fromRgb(255,250,250); + case 'springgreen': return self::fromRgb(0,255,127); + case 'steelblue': return self::fromRgb(70,130,180); + case 'tan': return self::fromRgb(210,180,140); + case 'teal': return self::fromRgb(0,128,128); + case 'thistle': return self::fromRgb(216,191,216); + case 'tomato': return self::fromRgb(255,99,71); + case 'transparent': return self::fromRgb(0,0,0,0); + case 'turquoise': return self::fromRgb(64,224,208); + case 'violet': return self::fromRgb(238,130,238); + case 'wheat': return self::fromRgb(245,222,179); + case 'white': return self::fromRgb(255,255,255); + case 'whitesmoke': return self::fromRgb(245,245,245); + case 'yellow': return self::fromRgb(255,255,0); + case 'yellowgreen': return self::fromRgb(154,205,50); + default: return null; + } + } +} diff --git a/vendor/jdenticon/jdenticon/src/Identicon.php b/vendor/jdenticon/jdenticon/src/Identicon.php new file mode 100644 index 00000000..48183b86 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Identicon.php @@ -0,0 +1,492 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon; + +use Jdenticon\IdenticonStyle; +use Jdenticon\Rendering\Rectangle; +use Jdenticon\Rendering\RendererInterface; +use Jdenticon\Rendering\IconGenerator; +use Jdenticon\Rendering\InternalPngRenderer; +use Jdenticon\Rendering\ImagickRenderer; +use Jdenticon\Rendering\SvgRenderer; + +/** + * Represents an identicon and its style. This is the entry class to Jdenticon. + */ +class Identicon +{ + /** + * @var mixed + */ + private $value; + + /** + * @var boolean + */ + private $valueSet = false; + + /** + * Defaults to hash of an empty string. + * + * @var string + */ + private $hash = 'da39a3ee5e6b4b0d3255bfef95601890afd80709'; + + /** + * @var integer + */ + private $size = 100; + + /** + * @var Jdenticon\Rendering\IconGenerator + */ + private $iconGenerator; + + /** + * @var Jdenticon\IdenticonStyle + */ + private $style; + + /** + * @var bool + */ + private $enableImageMagick; + + /** + * Creates an Identicon instance with the specified hash. + * + * @param string $hash A binary string containing the hash that will be used + * as base for this icon. The hash must contain at least 6 bytes. + * @param int|float|double $size The size of the icon in pixels (the icon + * is quadratic). + */ + public function __construct($options = null) + { + $this->iconGenerator = IconGenerator::getDefaultGenerator(); + + if ($options !== null) { + $this->setOptions($options); + } + + if ($this->style === null) { + $this->style = new IdenticonStyle(); + } + } + + /** + * Creates an Identicon instance from a specified hash. + * + * @param string $hash A binary string containing the hash that will be used + * as base for this icon. The hash must contain at least 6 bytes. + * @param int $size The size of the icon in pixels (the icon is quadratic). + * @return \Jdenticon\Identicon + */ + public static function fromHash($hash, $size) + { + return new Identicon(array('hash' => $hash, 'size' => $size)); + } + + /** + * Creates an Identicon instance from a specified value. + * + * @param mixed $value The value that will be used as base for this icon. + * The value will be converted to a UTF8 encoded string and then hashed + * using SHA1. + * @param int $size The size of the icon in pixels (the icon is quadratic). + * @return \Jdenticon\Identicon + */ + public static function fromValue($value, $size) + { + return new Identicon(array('value' => $value, 'size' => $size)); + } + + /** + * Gets an associative array of all options of this identicon. + * + * @return array + */ + public function getOptions() + { + $options = array(); + + if ($this->valueSet) { + $options['value'] = $this->getValue(); + } elseif ($this->hash !== null) { + $options['hash'] = $this->getHash(); + } + + $options['size'] = $this->getSize(); + $options['style'] = $this->getStyle()->getOptions(); + + if ($this->enableImageMagick !== null) { + $options['enableImageMagick'] = $this->getEnableImageMagick(); + } + + if ($this->iconGenerator !== IconGenerator::getDefaultGenerator()) { + $options['iconGenerator'] = $this->getIconGenerator(); + } + + return $options; + } + + /** + * Sets options in this identicon by specifying an associative array of + * option values. + * + * @param array $options Options to set. + * @return self + */ + public function setOptions(array $options) + { + foreach ($options as $key => $value) { + $this->__set($key, $value); + } + return $this; + } + + public function __get($name) + { + switch (strtolower($name)) { + case 'size': + return $this->getSize(); + case 'hash': + return $this->getHash(); + case 'value': + return $this->getValue(); + case 'style': + return $this->getStyle(); + case 'icongenerator': + return $this->getIconGenerator(); + case 'enableimagemagick': + return $this->getEnableImageMagick(); + default: + throw new \InvalidArgumentException( + "Unknown Identicon option '$name'."); + } + } + + public function __set($name, $value) + { + switch (strtolower($name)) { + case 'size': + $this->setSize($value); + break; + case 'hash': + $this->setHash($value); + break; + case 'value': + $this->setValue($value); + break; + case 'style': + $this->setStyle($value); + break; + case 'icongenerator': + $this->setIconGenerator($value); + break; + case 'enableimagemagick': + $this->setEnableImageMagick($value); + break; + default: + throw new \InvalidArgumentException( + "Unknown Identicon option '$name'."); + } + } + + /** + * Gets the size of the icon in pixels. + */ + public function getSize() + { + return $this->size; + } + + /** + * Sets the size of this icon in pixels. + * + * @param int|float|double $size The width and height of the icon. + */ + public function setSize($size) + { + if (!is_numeric($size) || $size < 1) { + throw new \InvalidArgumentException( + "An invalid identicon size was specified. ". + "A numeric value >= 1 was expected. Specified value: $size."); + } + + $this->size = (int)$size; + } + + /** + * Gets the size of the icon in pixels. + */ + public function getEnableImageMagick() + { + // Enable ImageMagick on PHP < 7. On PHP 7 the performance increase + // is not as obvious as on PHP 5. Since the ImageMagick renderer has a + // lot of quirks, we don't want to use it unless really needed. + if ($this->enableImageMagick === null) { + return PHP_MAJOR_VERSION < 7 && extension_loaded('imagick'); + } + + return $this->enableImageMagick; + } + + /** + * Sets whether ImageMagick should be used to generate PNG icons. + * + * @param bool $enable true to enable ImageMagick. + */ + public function setEnableImageMagick($enable) + { + if (!is_bool($enable)) { + throw new \InvalidArgumentException( + "enableImageMagick can only assume boolean values. Specified value: $enable."); + } + + // Verify that the Imagick extension is installed + if ($enable && !extension_loaded('imagick')) { + throw new \Exception( + 'Failed to enable ImageMagick. '. + 'The Imagick PHP extension was not found on this system.'); + } + + $this->enableImageMagick = $enable; + } + + /** + * Gets the {@see IconGenerator} used to generate icons. + * + * @return \Jdenticon\Rendering\IconGenerator + */ + public function getIconGenerator() + { + return $this->iconGenerator; + } + + /** + * Sets the {@see IconGenerator} used to generate icons. + * + * @param \Jdenticon\Rendering\IconGenerator $iconGenerator Icon generator + * that will render the shapes of the identicon. + * @return \Jdenticon\Identicon + */ + public function setIconGenerator(IconGenerator $iconGenerator) + { + if ($iconGenerator === null) { + $iconGenerator = IconGenerator::getDefaultGenerator(); + } + $this->iconGenerator = $iconGenerator; + return $this; + } + + /** + * Gets or sets the style of the icon. + * + * @return \Jdenticon\IdenticonStyle + */ + public function getStyle() + { + return $this->style; + } + + /** + * Gets or sets the style of the icon. + * + * @param array|\Jdenticon\IdenticonStyle $style The new style of the icon. + * NULL will revert the identicon to use the default style. + * @return self + */ + public function setStyle($style) + { + if ($style == null) { + $this->style = new IdenticonStyle(); + } elseif ($style instanceof IdenticonStyle) { + $this->style = $style; + } elseif (is_array($style)) { + $this->style = new IdenticonStyle($style); + } else { + throw new \InvalidArgumentException( + "Invalid indenticon style was specified. ". + "Allowed values are IdenticonStyle instances and associative ". + "arrays containing IdenticonStyle options."); + } + + return $this; + } + + /** + * Gets a binary string containing the hash that is used as base for this + * icon. + */ + public function getHash() + { + return $this->hash; + } + + /** + * Sets a binary string containing the hash that is used as base for this + * icon. The string should contain at least 6 bytes. + * + * @param string $hash Binary string containing the hash. + */ + public function setHash($hash) + { + if (!is_string($hash)) { + throw new \InvalidArgumentException( + 'An invalid $hash was passed to Identicon. ' . + 'A binary string was expected.'); + } + if (strlen($hash) < 6) { + throw new \InvalidArgumentException( + 'An invalid $hash was passed to Identicon. ' . + 'The hash was expected to contain at least 6 bytes.'); + } + + $this->hash = $hash; + $this->value = null; + $this->valueSet = false; + return $this; + } + + /** + * Gets a binary string containing the hash that is used as base for this + * icon. + */ + public function getValue() + { + return $this->value; + } + + /** + * Sets a value that will be used as base for this icon. The value will + * be converted to a string and then hashed using SHA1. + * + * @param mixed $value Value that will be hashed. + */ + public function setValue($value) + { + $this->hash = sha1("$value"); + $this->value = $value; + $this->valueSet = true; + return $this; + } + + /** + * Gets the bounds of the icon excluding its padding. + * + * @return \Jdenticon\Rendering\Rectangle + */ + public function getIconBounds() + { + // Round padding to nearest integer + $padding = (int)($this->style->getPadding() * $this->size + 0.5); + + return new Rectangle( + $padding, $padding, + $this->size - $padding * 2, + $this->size - $padding * 2); + } + + private function getRenderer($imageFormat) + { + switch (strtolower($imageFormat)) { + case 'svg': + return new SvgRenderer($this->size, $this->size); + + default: + return $this->getEnableImageMagick() ? + new ImagickRenderer($this->size, $this->size) : + new InternalPngRenderer($this->size, $this->size); + } + } + + /** + * Draws this icon using a specified renderer. + * + * This method is only intended for usage with custom renderers. A custom + * renderer could as an example render an Identicon in a file format not + * natively supported by Jdenticon. To implement a new file format, + * implement {@see \Jdenticon\Rendering\RendererInterface}. + * + * @param \Jdenticon\Rendering\RendererInterface $renderer The renderer used + * to render this icon. + * @param \Jdenticon\Rendering\Rectangle $rect The bounds of the rendered + * icon. No padding will be applied to the rectangle. If the parameter + * is omitted, the rectangle is calculated from the current icon + * size and padding. + */ + public function draw( + \Jdenticon\Rendering\RendererInterface $renderer, + \Jdenticon\Rendering\Rectangle $rect = null) + { + if ($rect === null) { + $rect = $this->getIconBounds(); + } + $this->iconGenerator->generate( + $renderer, $rect, $this->style, $this->hash); + } + + /** + * Renders the icon directly to the page output. + * + * The method will set the 'Content-Type' HTTP header. You are recommended + * to set an appropriate 'Cache-Control' header before calling this method + * to ensure the icon is cached client side. + * + * @param string $imageFormat The image format of the output. + * Supported values are 'png' and 'svg'. + */ + public function displayImage($imageFormat = 'png') + { + $renderer = $this->getRenderer($imageFormat); + $this->draw($renderer, $this->getIconBounds()); + $mimeType = $renderer->getMimeType(); + $data = $renderer->getData(); + header("Content-Type: $mimeType"); + echo $data; + } + + /** + * Renders the icon to a binary string. + * + * @param string $imageFormat The image format of the output string. + * Supported values are 'png' and 'svg'. + * @return string + */ + public function getImageData($imageFormat = 'png') + { + $renderer = $this->getRenderer($imageFormat); + $this->draw($renderer, $this->getIconBounds()); + return $renderer->getData(); + } + + /** + * Renders the icon as a data URI. It is recommended to avoid using this + * method unless really necessary, since it will effectively disable client + * caching of generated icons, and will also cause the same icon to be + * rendered multiple times, when used multiple times on a single page. + * + * @param string $imageFormat The image format of the data URI. + * Supported values are 'png' and 'svg'. + * @return string + */ + public function getImageDataUri($imageFormat = 'png') + { + $renderer = $this->getRenderer($imageFormat); + $this->draw($renderer, $this->getIconBounds()); + $mimeType = $renderer->getMimeType(); + $base64 = base64_encode($renderer->getData()); + return "data:$mimeType;base64,$base64"; + } +} + + diff --git a/vendor/jdenticon/jdenticon/src/IdenticonStyle.php b/vendor/jdenticon/jdenticon/src/IdenticonStyle.php new file mode 100644 index 00000000..ad388c5e --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/IdenticonStyle.php @@ -0,0 +1,460 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon; + +use Jdenticon\Color; + +/** + * Specifies the color style of an identicon. + */ +class IdenticonStyle +{ + /** + * @var \Jdenticon\Color + */ + private $backgroundColor; + + /** + * @var float + */ + private $padding; + + /** + * @var float + */ + private $colorSaturation; + + /** + * @var float + */ + private $grayscaleSaturation; + + /** + * @var array(float) + */ + private $colorLightness; + + /** + * @var array(float) + */ + private $grayscaleLightness; + + /** + * @var array(integer) + */ + private $hues; + + public function __construct(array $options = null) + { + $this->backgroundColor = self::getDefaultBackgroundColor(); + $this->padding = self::getDefaultPadding(); + $this->colorSaturation = self::getDefaultColorSaturation(); + $this->grayscaleSaturation = self::getDefaultGrayscaleSaturation(); + $this->colorLightness = self::getDefaultColorLightness(); + $this->grayscaleLightness = self::getDefaultGrayscaleLightness(); + + if ($options !== null) { + $this->setOptions($options); + } + } + + /** + * Gets an associative array of all options of this style. + * + * @return array + */ + public function getOptions() + { + $options = array(); + + $options['backgroundColor'] = $this->getBackgroundColor()->__toString(); + $options['padding'] = $this->getPadding(); + $options['colorSaturation'] = $this->getColorSaturation(); + $options['grayscaleSaturation'] = $this->getGrayscaleSaturation(); + $options['colorLightness'] = $this->getColorLightness(); + $options['grayscaleLightness'] = $this->getGrayscaleLightness(); + + if ($this->hues !== null) { + $options['hues'] = $this->getHues(); + } + + return $options; + } + + /** + * Sets options in this style by specifying an associative array of option + * values. + * + * @param array $options Options to set. + * @return self + */ + public function setOptions(array $options) + { + foreach ($options as $key => $value) { + $this->__set($key, $value); + } + return $this; + } + + public function __get($name) + { + switch (strtolower($name)) { + case 'backgroundcolor': + return $this->getBackgroundColor(); + case 'padding': + return $this->getPadding(); + case 'colorsaturation': + return $this->getColorSaturation(); + case 'grayscalesaturation': + return $this->getGrayscaleSaturation(); + case 'colorlightness': + return $this->getColorLightness(); + case 'grayscalelightness': + return $this->getGrayscaleLightness(); + case 'hues': + return $this->getHues(); + default: + throw new \InvalidArgumentException( + "Unknown IdenticonStyle option '$name'."); + } + } + + public function __set($name, $value) + { + switch (strtolower($name)) { + case 'backgroundcolor': + $this->setBackgroundColor($value); + break; + case 'padding': + $this->setPadding($value); + break; + case 'colorsaturation': + $this->setColorSaturation($value); + break; + case 'grayscalesaturation': + $this->setGrayscaleSaturation($value); + break; + case 'colorlightness': + $this->setColorLightness($value); + break; + case 'grayscalelightness': + $this->setGrayscaleLightness($value); + break; + case 'hues': + $this->setHues($value); + break; + default: + throw new \InvalidArgumentException( + "Unknown IdenticonStyle option '$name'."); + } + } + + /** + * Normalizes a hue to the first turn [0, 360). + * + * @param mixed $hue + * @return integer + */ + private static function normalizeHue($hue) + { + if (!is_numeric($hue)) { + throw new \InvalidArgumentException( + "'$hue' is not a valid hue."); + } + + $hue = $hue % 360; + if ($hue < 0) { + $hue += 360; + } + + return $hue; + } + + /** + * Gets an array of allowed hues, or null if there are no restrictions. + * + * @return array(int)|null + */ + public function getHues() + { + return $this->hues; + } + + /** + * Sets the allowed hues of generated icons. + * + * @param array(integer)|integer|null $value A hue specified in degrees, + * or an array of hues specified in degrees. If set to null, the hue + * list is cleared. + * @return self + */ + public function setHues($value) + { + $hues = array(); + + if ($value !== null) { + if (is_array($value)) { + foreach ($value as $hue) { + $hues[] = self::normalizeHue($hue); + } + } else { + $hues[] = self::normalizeHue($value); + } + } + + $this->hues = empty($hues) ? null : $hues; + return $this; + } + + /** + * Gets the padding of an icon in percents in the range [0.0, 0.4]. + * + * @return float + */ + public function getPadding() + { + return $this->padding; + } + + /** + * Sets the padding of an icon in percents. + * + * @param float $value New padding in the range [0.0, 0.4]. + * @return self + */ + public function setPadding($value) + { + if (!is_numeric($value) || $value < 0 || $value > 0.4) { + throw new \InvalidArgumentException( + "Padding '$value' out of range. ". + "Values in the range [0.0, 0.4] are allowed."); + } + $this->padding = (float)$value; + return $this; + } + + /** + * Gets the color of the identicon background. + * + * @return \Jdenticon\Color + */ + public function getBackgroundColor() + { + return $this->backgroundColor; + } + + /** + * Sets the color of the identicon background. + * + * @param \Jdenticon\Color|string $value New background color. + * @return \Jdenticon\IdenticonStyle + */ + public function setBackgroundColor($value) + { + if ($value instanceof Color) { + $this->backgroundColor = $value; + } else { + $this->backgroundColor = Color::parse($value); + } + + return $this; + } + + /** + * Gets the saturation of the originally grayscale identicon shapes. + * + * @return float Saturation in the range [0.0, 1.0]. + */ + public function getGrayscaleSaturation() + { + return $this->grayscaleSaturation; + } + + /** + * Sets the saturation of the originally grayscale identicon shapes. + * + * @param $value float Saturation in the range [0.0, 1.0]. + * @return self + */ + public function setGrayscaleSaturation($value) + { + if (!is_numeric($value) || + $value < 0 || $value > 1 + ) { + throw new \InvalidArgumentException( + "The grayscale saturation was invalid. ". + "Only values in the range [0.0, 1.0] are allowed."); + } + $this->grayscaleSaturation = (float)$value; + return $this; + } + + /** + * Gets the saturation of the colored identicon shapes. + * + * @return float Saturation in the range [0.0, 1.0]. + */ + public function getColorSaturation() + { + return $this->colorSaturation; + } + + /** + * Sets the saturation of the colored identicon shapes. + * + * @param $value float Saturation in the range [0.0, 1.0]. + * @return self + */ + public function setColorSaturation($value) + { + if (!is_numeric($value) || + $value < 0 || $value > 1 + ) { + throw new \InvalidArgumentException( + "The color saturation was invalid. ". + "Only values in the range [0.0, 1.0] are allowed."); + } + $this->colorSaturation = (float)$value; + return $this; + } + + /** + * Gets the value of the ColorLightness property. + * + * @return array(float, float) + */ + public function getColorLightness() + { + return $this->colorLightness; + } + + /** + * Sets the value of the ColorLightness property. + * + * @param $value array(float, float) Lightness range. + * @return self + */ + public function setColorLightness($value) + { + if (!is_array($value) || + !array_key_exists(0, $value) || + !array_key_exists(1, $value) || + !is_numeric($value[0]) || + !is_numeric($value[1]) || + $value[0] < 0 || $value[0] > 1 || + $value[1] < 0 || $value[1] > 1 + ) { + throw new \InvalidArgumentException( + "The value passed to setColorLightness was invalid. ". + "Please check the documentation."); + } + + $this->colorLightness = array((float)$value[0], (float)$value[1]); + return $this; + } + + /** + * Gets the value of the GrayscaleLightness property. + * + * @return array(float, float) + */ + public function getGrayscaleLightness() + { + return $this->grayscaleLightness; + } + + /** + * Sets the value of the GrayscaleLightness property. + * + * @param $value array(float, float) Lightness range. + * @return self + */ + public function setGrayscaleLightness($value) + { + if (!is_array($value) || + !array_key_exists(0, $value) || + !array_key_exists(1, $value) || + !is_numeric($value[0]) || + !is_numeric($value[1]) || + $value[0] < 0 || $value[0] > 1 || + $value[1] < 0 || $value[1] > 1 + ) { + throw new \InvalidArgumentException( + "The value passed to setGrayscaleLightness was invalid. ". + "Please check the documentation."); + } + $this->grayscaleLightness = array((float)$value[0], (float)$value[1]); + return $this; + } + + + + /** + * Gets the default value of the BackgroundColor property. Resolves to transparent. + * + * @return \Jdenticon\Color + */ + public static function getDefaultBackgroundColor() + { + return Color::fromRgb(255, 255, 255, 255); + } + + /** + * Gets the default value of the Padding property. Resolves to 0.08. + * + * @return float + */ + public static function getDefaultPadding() + { + return 0.08; + } + + /** + * Gets the default value of the ColorSaturation property. Resolves to 0.5. + * + * @return float + */ + public static function getDefaultColorSaturation() + { + return 0.5; + } + + /** + * Gets the default value of the GrayscaleSaturation property. Resolves to 0. + * + * @return float + */ + public static function getDefaultGrayscaleSaturation() + { + return 0; + } + + /** + * Gets the default value of the ColorLightness property. Resolves to [0.4, 0.8]. + * + * @return array + */ + public static function getDefaultColorLightness() + { + return array(0.4, 0.8); + } + + /** + * Gets the default value of the GrayscaleLightness property. Resolves to [0.3, 0.9]. + * + * @return array + */ + public static function getDefaultGrayscaleLightness() + { + return array(0.3, 0.9); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/AbstractRenderer.php b/vendor/jdenticon/jdenticon/src/Rendering/AbstractRenderer.php new file mode 100644 index 00000000..0aeac805 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/AbstractRenderer.php @@ -0,0 +1,209 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/** + * Base class for rendering shapes in an identicon. Implement this class to e.g. + * support a new file format that is not natively supported by Jdenticon. To + * invoke the new Renderer, pass the renderer as an argument to the + * {@see \Jdenticon\Identicon::Draw} method. + */ +abstract class AbstractRenderer implements RendererInterface +{ + private $transform; + protected $backgroundColor; + + public function __construct() + { + $this->transform = Transform::getEmpty(); + } + + /** + * Sets the current transform that will be applied on all coordinates before + * being rendered to the target image. + * + * @param \Jdenticon\Rendering\Transform $transform The transform to set. + * If NULL is specified any existing transform is removed. + */ + public function setTransform(\Jdenticon\Rendering\Transform $transform) + { + $this->transform = $transform === null ? + Transform::getEmpty() : $transform; + } + + /** + * Gets the current transform that will be applied on all coordinates before + * being rendered to the target image. + * + * @return \Jdenticon\Rendering\Transform + */ + public function getTransform() + { + return $this->transform; + } + + /** + * Adds a polygon without translating its coordinates. + * + * @param array $points An array of the points that the polygon consists of. + */ + abstract protected function addPolygonNoTransform($points); + + /** + * Adds a circle without translating its coordinates. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $counterClockwise If true the circle will be drawn + * counter clockwise. + */ + abstract protected function addCircleNoTransform($x, $y, $size, $counterClockwise); + + /** + * Sets the background color of the image. + * + * @param \Jdenticon\Color $color The image background color. + */ + public function setBackgroundColor(\Jdenticon\Color $color) + { + $this->backgroundColor = $color; + } + + /** + * Gets the background color of the image. + * + * @return \Jdenticon\Color + */ + public function getBackgroundColor() + { + return $this->backgroundColor; + } + + private function addPolygonCore(array $points, $invert) + { + $transformedPoints = array(); + foreach ($points as $point) { + $transformedPoints[] = + $this->transform->transformPoint($point->x, $point->y); + } + + if ($invert) { + $transformedPoints = array_reverse($transformedPoints); + } + + //var_dump($transformedPoints); + + $this->addPolygonNoTransform($transformedPoints); + } + + /** + * Adds a rectangle to the image. + * + * @param float $x The x-coordinate of the rectangle upper-left corner. + * @param float $y The y-coordinate of the rectangle upper-left corner. + * @param float $width The width of the rectangle. + * @param float $height The height of the rectangle. + * @param bool $invert If true the area of the rectangle will be removed + * from the filled area. + */ + public function addRectangle($x, $y, $width, $height, $invert = false) + { + $this->addPolygonCore(array( + new Point($x, $y), + new Point($x + $width, $y), + new Point($x + $width, $y + $height), + new Point($x, $y + $height), + ), $invert); + } + + /** + * Adds a circle to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $invert If true the area of the circle will be removed + * from the filled area. + */ + public function addCircle($x, $y, $size, $invert = false) + { + $northWest = $this->transform->transformPoint($x, $y, $size, $size); + $this->addCircleNoTransform($northWest->x, $northWest->y, $size, $invert); + } + + /** + * Adds a polygon to the image. + * + * @param array $points Array of points that the polygon consists of. + * @param bool $invert If true the area of the polygon will be removed + * from the filled area. + */ + public function addPolygon($points, $invert = false) + { + $this->addPolygonCore($points, $invert); + } + + /** + * Adds a triangle to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $width The width of the bounding rectangle. + * @param float $height The height of the bounding rectangle. + * @param float $direction The direction of the 90 degree corner of the + * triangle. + * @param bool $invert If true the area of the triangle will be removed + * from the filled area. + */ + public function addTriangle($x, $y, $width, $height, $direction, $invert = false) + { + $points = array( + new Point($x + $width, $y), + new Point($x + $width, $y + $height), + new Point($x, $y + $height), + new Point($x, $y) + ); + + array_splice($points, $direction, 1); + + $this->addPolygonCore($points, $invert); + } + + /** + * Adds a rhombus to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $width The width of the bounding rectangle. + * @param float $height The height of the bounding rectangle. + * @param bool $invert If true the area of the rhombus will be removed + * from the filled area. + */ + public function addRhombus($x, $y, $width, $height, $invert = false) + { + $this->addPolygonCore(array( + new Point($x + $width / 2, $y), + new Point($x + $width, $y + $height / 2), + new Point($x + $width / 2, $y + $height), + new Point($x, $y + $height / 2), + ), $invert); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/ColorTheme.php b/vendor/jdenticon/jdenticon/src/Rendering/ColorTheme.php new file mode 100644 index 00000000..24af0f97 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/ColorTheme.php @@ -0,0 +1,84 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +use Jdenticon\Color; + +/** + * Specifies the colors to be used in an identicon. + */ +class ColorTheme +{ + private $darkGray; + private $midColor; + private $lightGray; + private $lightColor; + private $darkColor; + + /** + * Creates a new ColorTheme. + * + * @param float $hue The hue of the colored shapes in the range [0, 1]. + * @param \Jdenticon\IdenticonStyle $style The style that specifies the + * lightness and saturation of the icon. + */ + public function __construct($hue, \Jdenticon\IdenticonStyle $style) + { + $grayscaleLightness = $style->getGrayscaleLightness(); + $colorLightness = $style->getColorLightness(); + $hues = $style->getHues(); + + if ($hues !== null) { + // $hue is in the range [0, 1] + // Multiply with 0.999 to change the range to [0, 1) + $hueIndex = (int)($hue * 0.999 * count($hues)); + $hue = (float)$hues[$hueIndex] / 360; + } + + $this->darkGray = Color::fromHslCompensated( + $hue, $style->getGrayscaleSaturation(), $grayscaleLightness[0]); + $this->midColor = Color::fromHslCompensated( + $hue, $style->getColorSaturation(), ($colorLightness[0] + $colorLightness[1]) / 2); + $this->lightGray = Color::fromHslCompensated( + $hue, $style->getGrayscaleSaturation(), $grayscaleLightness[1]); + $this->lightColor = Color::fromHslCompensated( + $hue, $style->getColorSaturation(), $colorLightness[1]); + $this->darkColor = Color::fromHslCompensated( + $hue, $style->getColorSaturation(), $colorLightness[0]); + } + + /** + * Gets a color from this color theme by index. + * + * @param int $index Color index in the range [0, getCount()). + * @return Jdenticon\Color + */ + public function getByIndex($index) + { + if ($index === 0) return $this->darkGray; + if ($index === 1) return $this->midColor; + if ($index === 2) return $this->lightGray; + if ($index === 3) return $this->lightColor; + if ($index === 4) return $this->darkColor; + return null; + } + + /** + * Gets the number of available colors in this theme. + * + * @return int + */ + public function getCount() + { + return 5; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/IconGenerator.php b/vendor/jdenticon/jdenticon/src/Rendering/IconGenerator.php new file mode 100644 index 00000000..d31fdf3b --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/IconGenerator.php @@ -0,0 +1,290 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +use Jdenticon\Shapes\Shape; +use Jdenticon\Shapes\ShapeCategory; +use Jdenticon\Shapes\ShapeDefinitions; + +/** + * Generates identicons and render them to a + * {@link \Jdenticon\Rendering\RendererInterface}. This class dictates what + * shapes will be used in the generated icons. If you intend to customize the + * appearance of generated icons you probably wants to either subclass or modify + * this class. + */ +class IconGenerator +{ + private $defaultShapes; + private static $instance; + + protected function __construct() + { + $this->defaultShapes = array( + // Sides + new ShapeCategory( + /*$colorIndex=*/ 8, + /*$shapes=*/ ShapeDefinitions::getOuterShapes(), + /*$shapeIndex=*/ 2, + /*$rotationIndex=*/ 3, + /*$positions=*/ array(1,0, 2,0, 2,3, 1,3, 0,1, 3,1, 3,2, 0,2) + ), + + // Corners + new ShapeCategory( + /*$colorIndex=*/ 9, + /*$shapes=*/ ShapeDefinitions::getOuterShapes(), + /*$shapeIndex=*/ 4, + /*$rotationIndex=*/ 5, + /*$positions=*/ array(0,0, 3,0, 3,3, 0,3) + ), + + // Center + new ShapeCategory( + /*$colorIndex=*/ 10, + /*$shapes=*/ ShapeDefinitions::getCenterShapes(), + /*$shapeIndex=*/ 1, + /*$rotationIndex=*/ null, + /*$positions=*/ array(1,1, 2,1, 2,2, 1,2) + ) + ); + } + + public static function getDefaultGenerator() + { + if (self::$instance === null) { + self::$instance = new IconGenerator(); + } + return self::$instance; + } + + /** + * Gets the number of cells in each direction of the icons generated by + * this IconGenerator. + * + * @return int + */ + public function getCellCount() + { + return 4; + } + + /** + * Determines the hue to be used in an icon for the specified hash. + * + * @return float Hue in the range [0, 1]. + */ + protected static function getHue($hash) + { + $value = hexdec(substr($hash, -7)); + return $value / 0xfffffff; + } + + /** + * Determines whether $newValue is duplicated in $source if all values + * in $duplicateValues are determined to be equal. + * + * @return bool + */ + private static function isDuplicate( + array $source, $newValue, + array $duplicateValues) + { + if (in_array($newValue, $duplicateValues, true)) { + foreach ($duplicateValues as $value) { + if (in_array($value, $source, true)) { + return true; + } + } + } + return false; + } + + /** + * Gets the specified octet from a byte array. + * + * @param string $hash The hexstring from which the octet will be retrieved. + * @param int $index The zero-based index of the octet to be returned. + * @return int + */ + protected static function getOctet($hash, $index) + { + return hexdec($hash[$index]); + } + + /** + * Gets an array of the shape categories to be rendered in icons generated + * by this IconGenerator. + * + * @return array + */ + protected function getCategories() + { + return $this->defaultShapes; + } + + /** + * Gets an enumeration of individual shapes to be rendered in an icon for a + * specific hash. + * + * @param \Jdenticon\Rendering\ColorTheme $colorTheme A color theme + * specifying the colors to be used in the icon. + * @param string $hash The hash for which the shapes will be returned. + * @return array(Jdenticon\Shapes\Shape) + */ + protected function getShapes($colorTheme, $hash) + { + $usedColorThemeIndexes = array(); + $categories = self::getCategories(); + $shapes = array(); + $colorCount = $colorTheme->getCount(); + + foreach ($categories as $category) { + $colorThemeIndex = + self::getOctet($hash, $category->colorIndex) % $colorCount; + + if (self::isDuplicate( + // Disallow dark gray and dark color combo + $usedColorThemeIndexes, $colorThemeIndex, array(0, 4)) || + self::isDuplicate( + // Disallow light gray and light color combo + $usedColorThemeIndexes, $colorThemeIndex, array(2, 3)) + ) { + $colorThemeIndex = 1; + } + + $usedColorThemeIndexes[] = $colorThemeIndex; + + $startRotationIndex = $category->rotationIndex === null ? + 0 : self::getOctet($hash, $category->rotationIndex); + $shapeIndex = + self::getOctet($hash, $category->shapeIndex) % + count($category->shapes); + $shape = $category->shapes[$shapeIndex]; + + $shapes[] = new Shape( + /*$definition=*/ $shape, + /*$color=*/ $colorTheme->getByIndex($colorThemeIndex), + /*$positions=*/ $category->positions, + /*$startRotationIndex=*/ $startRotationIndex + ); + } + + return $shapes; + } + + /** + * Creates a quadratic copy of the specified + * {@link \Jdenticon\Rendering\Rectangle} with a multiple of the cell count + * as size. + * + * @param \Jdenticon\Rendering\Rectangle $rect The rectangle to be + * normalized. + */ + protected function normalizeRectangle(\Jdenticon\Rendering\Rectangle $rect) + { + $size = (int)min($rect->width, $rect->height); + + // Make size a multiple of the cell count + $size -= $size % $this->getCellCount(); + + return new Rectangle( + (int)($rect->x + ($rect->width - $size) / 2), + (int)($rect->y + ($rect->height - $size) / 2), + $size, + $size); + } + + /** + * Renders the background of an icon. + * + * @param \Jdenticon\Rendering\RendererInterface $renderer The renderer to + * be used for rendering the icon on the target surface. + * @param \Jdenticon\Rendering\Rectangle $rect The outer bounds of the icon. + * @param \Jdenticon\IdenticonStyle $style The style of the icon. + * @param \Jdenticon\Rendering\ColorTheme $colorTheme A color theme + * specifying the colors to be used in the icon. + * @param string $hash The hash to be used as basis for the generated icon. + */ + protected function renderBackground( + \Jdenticon\Rendering\RendererInterface $renderer, + \Jdenticon\Rendering\Rectangle $rect, + \Jdenticon\IdenticonStyle $style, + \Jdenticon\Rendering\ColorTheme $colorTheme, + $hash) + { + $renderer->setBackgroundColor($style->getBackgroundColor()); + } + + /** + * Renders the foreground of an icon. + * + * @param \Jdenticon\Rendering\RendererInterface $renderer The renderer to + * be used for rendering the icon on the target surface. + * @param \Jdenticon\Rendering\Rectangle $rect The outer bounds of the icon. + * @param \Jdenticon\IdenticonStyle $style The style of the icon. + * @param \Jdenticon\Rendering\ColorTheme $colorTheme A color theme + * specifying the colors to be used in the icon. + * @param string $hash The hash to be used as basis for the generated icon. + */ + protected function renderForeground( + \Jdenticon\Rendering\RendererInterface $renderer, + \Jdenticon\Rendering\Rectangle $rect, + \Jdenticon\IdenticonStyle $style, + \Jdenticon\Rendering\ColorTheme $colorTheme, + $hash) + { + // Ensure rect is quadratic and a multiple of the cell count + $normalizedRect = $this->normalizeRectangle($rect); + $cellSize = $normalizedRect->width / $this->getCellCount(); + + foreach ($this->getShapes($colorTheme, $hash) as $shape) { + $rotation = $shape->startRotationIndex; + + $renderer->beginShape($shape->color); + + $positionCount = count($shape->positions); + for ($i = 0; $i + 1 < $positionCount; $i += 2) { + $renderer->setTransform(new Transform( + $normalizedRect->x + $shape->positions[$i + 0] * $cellSize, + $normalizedRect->y + $shape->positions[$i + 1] * $cellSize, + $cellSize, $rotation++ % 4)); + + $shape->definition->__invoke($renderer, $cellSize, $i / 2); + } + + $renderer->endShape(); + } + } + + /** + * Generates an identicon for the specified hash. + * + * @param \Jdenticon\Rendering\RendererInterface $renderer The renderer to + * be used for rendering the icon on the target surface. + * @param \Jdenticon\Rendering\Rectangle $rect The outer bounds of the icon. + * @param \Jdenticon\IdenticonStyle $style The style of the icon. + * @param string $hash The hash to be used as basis for the generated icon. + */ + public function generate( + \Jdenticon\Rendering\RendererInterface $renderer, + \Jdenticon\Rendering\Rectangle $rect, + \Jdenticon\IdenticonStyle $style, + $hash) + { + $hue = self::getHue($hash); + $colorTheme = new ColorTheme($hue, $style); + + $this->renderBackground($renderer, $rect, $style, $colorTheme, $hash); + $this->renderForeground($renderer, $rect, $style, $colorTheme, $hash); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/ImagickRenderer.php b/vendor/jdenticon/jdenticon/src/Rendering/ImagickRenderer.php new file mode 100644 index 00000000..dbd6cf36 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/ImagickRenderer.php @@ -0,0 +1,296 @@ +<?php +namespace Jdenticon\Rendering; + +class ImagickRendererLine +{ + /** + * Creates a new line from a vector. + * + * @param float $x0 Vector start x coordinate. + * @param float $y0 Vector start y coordinate. + * @param float $x1 Vector end x coordinate. + * @param float $y1 Vector end y coordinate. + */ + public static function fromVector($x0, $y0, $x1, $y1) + { + $line = new ImagickRendererLine(); + + $line->Px = $x0; + $line->Py = $y0; + + $line->rx = $x1 - $x0; + $line->ry = $y1 - $y0; + + return $line; + } + + /** + * Moves the line to the right relative the direction vector. + * + * @param float $distance The number of pixels to move the line. + */ + public function moveRight($distance) + { + // Ortogonal direction vector + $rx = -$this->ry; + $ry = $this->rx; + + $multiplier = $distance / sqrt($rx * $rx + $ry * $ry); + + $this->Px += $rx * $multiplier; + $this->Py += $ry * $multiplier; + } + + /** + * Computes the point at which two lines intersect. + * + * @return Point|null + */ + public static function intersection( + ImagickRendererLine $l1, + ImagickRendererLine $l2 + ) { + $rs = $l1->rx * $l2->ry - $l1->ry * $l2->rx; + + if ($rs == 0) { + return null; + } + + $u = (($l2->Px - $l1->Px) * $l1->ry - ($l2->Py - $l1->Py) * $l1->rx) / $rs; + + return new Point( + $l2->Px + $u * $l2->rx, + $l2->Py + $u * $l2->ry + ); + } + + /** + * X coordiate of a point on the line. + * @var float + */ + public $Px; + /** + * Y coordiate of a point on the line. + * @var float + */ + public $Py; + + /** + * X component of the direction vector. + * @var float + */ + public $rx; + /** + * Y component of the direction vector. + * @var float + */ + public $ry; +} + +/** + * Renders icons as PNG using ImageMagick. + * + * Unfortunately the ImageMagick vector renderer has a lot of quirks that + * we need to accomodate. The most obvious is that the renderer always render + * all polygons 1/2 pixel too large. This behavior is documented here: + * http://www.imagemagick.org/Usage/draw/#bounds + * + * To prevent this we shrink all polygons with 1/2 pixels before passing them + * to ImageMagick. + * + * Another quirk is that if the polygon including the 1/2 pixel invisible border + * align perfectly to the pixel grid, white pixels will appear near edge + * intersections. Paths containing arcs will sometimes appear with horizontal + * lines drawn to the right side of the image. + * + * To prevent this (in most cases) we add 0.00013 to all coordinates. + * + */ +class ImagickRenderer extends AbstractRenderer +{ + private $draw; + private $polygon; + private $width; + private $height; + + /** + * This constant is added to all coordinates to avoid white pixels + * that sometimes appear near edge intersections when a polygon including + * its 1/2 invisible border is perfectly aligned to the pixel grid. + */ + const PREVENT_WHITE_PIXELS_OFFSET = -0.00013; + + /** + * Creates an instance of the class ImagickRenderer. + * + * @param int $width The width of the icon in pixels. + * @param int $height The height of the icon in pixels. + */ + public function __construct($width, $height) + { + parent::__construct(); + $this->draw = new \ImagickDraw(); + $this->draw->setStrokeWidth(1); + + $this->width = $width; + $this->height = $height; + } + + /** + * Gets the MIME type of the renderer output. + * + * @return string + */ + public function getMimeType() + { + return 'image/png'; + } + + /** + * Adds a circle without translating its coordinates. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $counterClockwise If true the circle will be drawn + * counter clockwise. + */ + protected function addCircleNoTransform($x, $y, $size, $counterClockwise) + { + if ($counterClockwise) { + $x -= $size + 0.5; + $y -= 1; + } else { + $size -= 1; + $y -= 0.5; + } + + $radius = $size / 2; + $this->draw->pathMoveToAbsolute( + $x + $size + self::PREVENT_WHITE_PIXELS_OFFSET, + $y + $radius + self::PREVENT_WHITE_PIXELS_OFFSET); + $this->draw->pathEllipticArcRelative($radius, $radius, + M_PI * 2, true, $counterClockwise, 0, 1); + $this->draw->pathClose(); + } + + /** + * Adds a polygon without translating its coordinates. + * + * @param array $points An array of the points that the polygon consists of. + */ + protected function addPolygonNoTransform($points) + { + $firstPoint = $points[0]; + $lastPoint = end($points); + + // Ensure polygon is closed + if ($firstPoint->x != $lastPoint->x || + $firstPoint->y != $lastPoint->y + ) { + $points[] = $firstPoint; + } + + // Determine if polygon is an outer ring + // (source: https://stackoverflow.com/a/1165943) + $sum = 0; + $previousPoint = null; + + foreach ($points as $point) { + if ($previousPoint !== null) { + $sum += ($point->x - $previousPoint->x) * ($point->y + $previousPoint->y); + } + $previousPoint = $point; + } + + $isOuterRing = $sum < 0; + + // ImageMagick draws all polygons 1 pixel too large. To prevent this, + // shrink polygons by 1 pixel. + $lines = array(); + $previousPoint = null; + + // Transform all edges to lines. + foreach ($points as $point) { + if ($previousPoint !== null) { + $lines[] = $line = ImagickRendererLine::fromVector( + $previousPoint->x, $previousPoint->y, + $point->x, $point->y + ); + + // ImageMagick draws a 1px border along the outer ring. To + // prevent the border overlaps inner rings too close to the + // outer ring, only inflate inner rings by 1/4 pixel. + $line->moveRight($isOuterRing ? 0.5 : 0.25); + } + $previousPoint = $point; + } + + $first = true; + $previousLine = end($lines); + + // Reconstruct point array from line intersections and draw the polygon + foreach ($lines as $line) { + $points[] = $point = ImagickRendererLine::intersection($previousLine, $line); + + // Subtract 1/2 pixel to align the shapes to the pixel grid. + if ($first) { + $this->draw->pathMoveToAbsolute( + $point->x - 0.5 + self::PREVENT_WHITE_PIXELS_OFFSET, + $point->y - 0.5 + self::PREVENT_WHITE_PIXELS_OFFSET); + + $first = false; + } else { + $this->draw->pathLineToAbsolute( + $point->x - 0.5 + self::PREVENT_WHITE_PIXELS_OFFSET, + $point->y - 0.5 + self::PREVENT_WHITE_PIXELS_OFFSET); + } + + $previousLine = $line; + } + + $this->draw->pathClose(); + } + + /** + * Begins a new shape. The shape should be ended with a call to endShape. + * + * @param \Jdenticon\Color $color The color of the shape. + */ + public function beginShape(\Jdenticon\Color $color) + { + $this->draw->setFillColor($color->__toString()); + $this->draw->pathStart(); + } + + /** + * Ends the currently drawn shape. + */ + public function endShape() + { + $this->draw->pathFinish(); + } + + /** + * Renders this image as a PNG data stream. + * + * @return string + */ + public function getData() + { + $imagick = new \Imagick(); + $imagick->newImage($this->width, $this->height, $this->backgroundColor->__toString()); + $imagick->setImageFormat('png'); + + if (method_exists($imagick, 'setImageProperty')) { + $imagick->setImageProperty('Software', 'Jdenticon'); + } else { + $imagick->setImageAttribute('Software', 'Jdenticon'); + } + + $imagick->drawImage($this->draw); + return $imagick->getImageBlob(); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/InternalPngRenderer.php b/vendor/jdenticon/jdenticon/src/Rendering/InternalPngRenderer.php new file mode 100644 index 00000000..10c816be --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/InternalPngRenderer.php @@ -0,0 +1,123 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +use Jdenticon\Canvas\Canvas; + +/** + * Renders icons as PNG using the internal vector rasterizer. + */ +class InternalPngRenderer extends AbstractRenderer +{ + private $canvas; + private $ctx; + + /** + * Creates an instance of the class ImagickRenderer. + * + * @param int $width The width of the icon in pixels. + * @param int $height The height of the icon in pixels. + */ + public function __construct($width, $height) + { + parent::__construct(); + $this->canvas = new Canvas($width, $height); + $this->ctx = $this->canvas->getContext(); + } + + /** + * Gets the MIME type of the renderer output. + * + * @return string + */ + public function getMimeType() + { + return 'image/png'; + } + + /** + * Adds a circle without translating its coordinates. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $counterClockwise If true the circle will be drawn + * counter clockwise. + */ + protected function addCircleNoTransform($x, $y, $size, $counterClockwise) + { + $radius = $size / 2; + $this->ctx->moveTo($x + $size, $y + $radius); + $this->ctx->arc( + $x + $radius, $y + $radius, + $radius, 0, M_PI * 2, + $counterClockwise); + $this->ctx->closePath(); + } + + /** + * Adds a polygon without translating its coordinates. + * + * @param array $points An array of the points that the polygon consists of. + */ + protected function addPolygonNoTransform($points) + { + $pointCount = count($points); + $this->ctx->moveTo($points[0]->x, $points[0]->y); + for ($i = 1; $i < $pointCount; $i++) { + $this->ctx->lineTo($points[$i]->x, $points[$i]->y); + } + $this->ctx->closePath(); + } + + /** + * Sets the background color of the icon. + * + * @param \Jdenticon\Color $color The background color. + */ + public function setBackgroundColor(\Jdenticon\Color $color) + { + parent::setBackgroundColor($color); + $this->canvas->backColor = $this->backgroundColor->toRgba(); + } + + /** + * Begins a new shape. The shape should be ended with a call to endShape. + * + * @param \Jdenticon\Color $color The color of the shape. + */ + public function beginShape(\Jdenticon\Color $color) + { + $this->ctx->fillStyle = $color->toRgba(); + $this->ctx->beginPath(); + } + + /** + * Ends the currently drawn shape. + */ + public function endShape() + { + $this->ctx->fill(); + } + + /** + * Gets the output from the renderer. + * + * @return string + */ + public function getData() + { + return $this->canvas->toPng(array('Software' => 'Jdenticon')); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/Point.php b/vendor/jdenticon/jdenticon/src/Rendering/Point.php new file mode 100644 index 00000000..020845e6 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/Point.php @@ -0,0 +1,54 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + + namespace Jdenticon\Rendering; + +/** + * A 2D coordinate. + */ +class Point +{ + /** + * Creates a new Point. + * + * @param float $x X coordinate. + * @param float $y Y coordinate. + */ + public function __construct($x, $y) + { + $this->x = $x; + $this->y = $y; + } + + /** + * The X coordinate of this point. + * + * @var float + */ + public $x; + + /** + * The Y coordinate of this point. + * + * @var float + */ + public $y; + + /** + * Gets a string representation of the point. + * + * @return string + */ + public function __toString() + { + return $this->x + ", " + $this->y; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/Rectangle.php b/vendor/jdenticon/jdenticon/src/Rendering/Rectangle.php new file mode 100644 index 00000000..27056c65 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/Rectangle.php @@ -0,0 +1,60 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/** + * Specifies the bounds of a 2D rectangle. + */ +class Rectangle +{ + /** + * The X coordinate of the left side of the rectangle. + * + * @var float + */ + public $x; + + /** + * The Y coordinate of the top side of the rectangle. + * + * @var float + */ + public $y; + + /** + * The width of the rectangle. + * @var float + */ + public $width; + + /** + * The height of the rectangle. + * @var float + */ + public $height; + + /** + * Creates a new Rectangle. + * + * @param float $x The X coordinate of the left edge of the rectangle. + * @param float $y The Y coordinate of the top edge of the rectangle. + * @param float $width The width of the rectangle. + * @param float $height The height of the rectangle. + */ + public function __construct($x, $y, $width, $height) + { + $this->x = $x; + $this->y = $y; + $this->width = $width; + $this->height = $height; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/RendererInterface.php b/vendor/jdenticon/jdenticon/src/Rendering/RendererInterface.php new file mode 100644 index 00000000..2e579e0c --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/RendererInterface.php @@ -0,0 +1,141 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +use Jdenticon\Color; + +/** + * Interface for an identicon renderer. + */ +interface RendererInterface +{ + /** + * Sets the current transform that will be applied on all coordinates before + * being rendered to the target image. + * + * @param \Jdenticon\Rendering\Transform $transform The transform to set. + * If NULL is specified any existing transform is removed. + */ + public function setTransform(\Jdenticon\Rendering\Transform $transform); + + /** + * Gets the current transform that will be applied on all coordinates before + * being rendered to the target image. + * + * @return \Jdenticon\Rendering\Transform + */ + public function getTransform(); + + /** + * Sets the background color of the image. + * + * @param \Jdenticon\Color $color The image background color. + */ + public function setBackgroundColor(Color $color); + + /** + * Gets the background color of the image. + * + * @return \Jdenticon\Color + */ + public function getBackgroundColor(); + + /** + * Gets the MIME type of the renderer output. + * + * @return string + */ + public function getMimeType(); + + /** + * Begins a new shape. The shape should be ended with a call to endShape. + * + * @param \Jdenticon\Color $color The color of the shape. + */ + public function beginShape(Color $color); + + /** + * Ends the currently drawn shape. + */ + public function endShape(); + + /** + * Adds a rectangle to the image. + * + * @param float $x The x-coordinate of the rectangle upper-left corner. + * @param float $y The y-coordinate of the rectangle upper-left corner. + * @param float $width The width of the rectangle. + * @param float $height The height of the rectangle. + * @param bool $invert If true the area of the rectangle will be removed + * from the filled area. + */ + public function addRectangle($x, $y, $width, $height, $invert = false); + + /** + * Adds a circle to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $invert If true the area of the circle will be removed from + * the filled area. + */ + public function addCircle($x, $y, $size, $invert = false); + + /** + * Adds a polygon to the image. + * + * @param array $points Array of points that the polygon consists of. + * @param bool $invert If true the area of the polygon will be removed from + * the filled area. + */ + public function addPolygon($points, $invert = false); + + /** + * Adds a triangle to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $width The width of the bounding rectangle. + * @param float $height The height of the bounding rectangle. + * @param float $direction The direction of the 90 degree corner of + * the triangle. + * @param bool $invert If true the area of the triangle will be removed + * from the filled area. + */ + public function addTriangle($x, $y, $width, $height, $direction, $invert = false); + + /** + * Adds a rhombus to the image. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $width The width of the bounding rectangle. + * @param float $height The height of the bounding rectangle. + * @param bool $invert If true the area of the rhombus will be removed + * from the filled area. + */ + public function addRhombus($x, $y, $width, $height, $invert = false); + + /** + * Gets the output from the renderer. + * + * @return string + */ + public function getData(); +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/SvgPath.php b/vendor/jdenticon/jdenticon/src/Rendering/SvgPath.php new file mode 100644 index 00000000..d3b5b44d --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/SvgPath.php @@ -0,0 +1,83 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/** + * Represents a SVG path element. + */ +class SvgPath +{ + private $dataString; + + public function __construct() + { + $this->dataString = ''; + } + + /** + * Adds a circle to the SVG. + * + * @param float $x X coordinate of the left side of the containing rectangle. + * @param float $y Y coordinate of the top side of the containing rectangle. + * @param float $size The diameter of the circle. + * @param bool $counterClockwise If true the circle will be drawn counter + * clockwise. This affects the rendering since the evenodd filling rule + * is used by Jdenticon. + */ + public function addCircle($x, $y, $size, $counterClockwise) + { + $sweepFlag = $counterClockwise ? '0' : '1'; + $radiusAsString = number_format($size / 2, 2, '.', ''); + + $this->dataString .= + 'M'. number_format($x, 2, '.', '') .' '. + number_format($y + $size / 2, 2, '.', ''). + 'a'. $radiusAsString .','. $radiusAsString .' 0 1,'. + $sweepFlag .' '. number_format($size, 2, '.', '') .',0'. + 'a'. $radiusAsString .','. $radiusAsString .' 0 1,'. + $sweepFlag .' '. number_format(-$size, 2, '.', '') .',0'; + } + + /** + * Adds a polygon to the SVG. + * + * @param array(\Jdenticon\Rendering\Point) $points The corners of the + * polygon. + */ + public function addPolygon($points) + { + $pointCount = count($points); + + $this->dataString .= 'M'. + number_format($points[0]->x, 2, '.', '') .' '. + number_format($points[0]->y, 2, '.', ''); + + for ($i = 1; $i < $pointCount; $i++) { + $this->dataString .= 'L'. + number_format($points[$i]->x, 2, '.', '') .' '. + number_format($points[$i]->y, 2, '.', ''); + } + + $this->dataString .= 'Z'; + } + + /** + * Gets the path as a SVG path string. + * + * @return string + */ + public function __toString() + { + return $this->dataString; + } +} + diff --git a/vendor/jdenticon/jdenticon/src/Rendering/SvgRenderer.php b/vendor/jdenticon/jdenticon/src/Rendering/SvgRenderer.php new file mode 100644 index 00000000..3a1df854 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/SvgRenderer.php @@ -0,0 +1,133 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/** + * Renders icons as SVG paths. + */ +class SvgRenderer extends AbstractRenderer +{ + private $pathsByColor = array(); + private $path; + private $width; + private $height; + + /** + * Creates a new SvgRenderer. + * + * @param int $width The width of the icon in pixels. + * @param int $height The height of the icon in pixels. + */ + public function __construct($width, $height) + { + $this->width = $width; + $this->height = $height; + } + + /** + * Gets the MIME type of the renderer output. + * + * @return string + */ + public function getMimeType() + { + return 'image/svg+xml'; + } + + /** + * Adds a circle without translating its coordinates. + * + * @param float $x The x-coordinate of the bounding rectangle + * upper-left corner. + * @param float $y The y-coordinate of the bounding rectangle + * upper-left corner. + * @param float $size The size of the bounding rectangle. + * @param bool $counterClockwise If true the circle will be drawn + * counter clockwise. + */ + protected function addCircleNoTransform($x, $y, $size, $counterClockwise) + { + $this->path->addCircle($x, $y, $size, $counterClockwise); + } + + /** + * Adds a polygon without translating its coordinates. + * + * @param array $points An array of the points that the polygon consists of. + */ + protected function addPolygonNoTransform($points) + { + $this->path->addPolygon($points); + } + + /** + * Begins a new shape. The shape should be ended with a call to endShape. + * + * @param \Jdenticon\Color $color The color of the shape. + */ + public function beginShape(\Jdenticon\Color $color) + { + $colorString = $color->toHexString(6); + + if (isset($this->pathsByColor[$colorString])) { + $this->path = $this->pathsByColor[$colorString]; + } else { + $this->path = new SvgPath(); + $this->pathsByColor[$colorString] = $this->path; + } + } + + /** + * Ends the currently drawn shape. + */ + public function endShape() + { + } + + /** + * Generates an SVG string of the renderer output. + * + * @param bool $fragment If true an SVG string without the root svg element + * will be rendered. + */ + public function getData($fragment = false) + { + $svg = ''; + $widthAsString = number_format($this->width, 0, '.', ''); + $heightAsString = number_format($this->height, 0, '.', ''); + + if (!$fragment) { + $svg .= '<svg xmlns="http://www.w3.org/2000/svg" width="' . + $widthAsString .'" height="'. $heightAsString .'" viewBox="0 0 '. + $widthAsString .' '. $heightAsString . + '" preserveAspectRatio="xMidYMid meet">'; + } + + if ($this->backgroundColor->a > 0) { + $opacity = (float)$this->backgroundColor->a / 255; + $svg .= '<rect fill="'. $this->backgroundColor->toHexString(6) . + '" fill-opacity="'. number_format($opacity, 2, '.', ''). + '" x="0" y="0" width="'. $widthAsString .'" height="'. + $heightAsString .'"/>'; + } + + foreach ($this->pathsByColor as $color => $path) { + $svg .= "<path fill=\"$color\" d=\"$path\"/>"; + } + + if (!$fragment) { + $svg .= '</svg>'; + } + + return $svg; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/Transform.php b/vendor/jdenticon/jdenticon/src/Rendering/Transform.php new file mode 100644 index 00000000..f93de626 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/Transform.php @@ -0,0 +1,79 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/* + * Translates and rotates a point before being rendered. + */ +class Transform +{ + private $x; + private $y; + private $size; + private $rotation; + + /** + * Creates a new Transform. + * + * @param float $x The x-coordinate of the upper left corner of the + * transformed rectangle. + * @param float $y The y-coordinate of the upper left corner of the + * transformed rectangle. + * @param float $size The size of the transformed rectangle. + * @param integer $rotation Rotation specified as + * 0 = 0 rad, 1 = 0.5π rad, 2 = π rad, 3 = 1.5π rad. + */ + public function __construct($x, $y, $size, $rotation) + { + $this->x = $x; + $this->y = $y; + $this->size = $size; + $this->rotation = $rotation; + } + + /** + * Gets a noop transform. + * + * @return \Jdenticon\Rendering\Transform + */ + public static function getEmpty() + { + return new Transform(0, 0, 0, 0); + } + + /** + * Transforms the specified point based on the translation and rotation + * specification for this Transform. + * + * @param float $x x-coordinate + * @param float $y y-coordinate + * @param float $width The width of the transformed rectangle. If greater + * than 0, this will ensure the returned point is of the upper left + * corner of the transformed rectangle. + * @param float $height The height of the transformed rectangle. If greater + * than 0, this will ensure the returned point is of the upper left + * corner of the transformed rectangle. + * @return \Jdenticon\Rendering\Point + */ + public function transformPoint($x, $y, $width = 0, $height = 0) + { + $right = $this->x + $this->size; + $bottom = $this->y + $this->size; + + switch ($this->rotation) { + case 1: return new Point($right - $y - $height, $this->y + $x); + case 2: return new Point($right - $x - $width, $bottom - $y - $height); + case 3: return new Point($this->x + $y, $bottom - $x - $width); + default: return new Point($this->x + $x, $this->y + $y); + } + } +} diff --git a/vendor/jdenticon/jdenticon/src/Rendering/TriangleDirection.php b/vendor/jdenticon/jdenticon/src/Rendering/TriangleDirection.php new file mode 100644 index 00000000..fb1fff91 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Rendering/TriangleDirection.php @@ -0,0 +1,35 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Rendering; + +/** + * Specifies in what direction the 90 degree angle of a triangle is pointing. + */ +class TriangleDirection +{ + /** + * The 90 degree angle is pointing to South West. + */ + const SOUTH_WEST = 0; + /** + * The 90 degree angle is pointing to North West. + */ + const NORTH_WEST = 1; + /** + * The 90 degree angle is pointing to North East. + */ + const NORTH_EAST = 2; + /** + * The 90 degree angle is pointing to South East. + */ + const SOUTH_EAST = 3; +} diff --git a/vendor/jdenticon/jdenticon/src/Shapes/Shape.php b/vendor/jdenticon/jdenticon/src/Shapes/Shape.php new file mode 100644 index 00000000..33b0e160 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Shapes/Shape.php @@ -0,0 +1,62 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Shapes; + +/** + * Represents a shape to be rendered in an icon. These instances are + * hash specific. + */ +class Shape +{ + /** + * The shape definition to be used to render the shape. + * + * @var function( + * \Jdenticon\Rendering\RendererInterface $renderer, + * \Jdenticon\Shapes\ShapePosition $cell, + * int $index) + */ + public $definition; + + /** + * The fill color of the shape. + * + * @var Jdenticon\Color + */ + public $color; + + /** + * The positions in which the shape will be rendered. + * + * @var array(\Jdenticon\Shapes\ShapePosition) + */ + public $positions; + + /** + * The rotation index of the icon in the first position. + * + * @var int + */ + public $startRotationIndex; + + public function __construct( + $definition, + \Jdenticon\Color $color, + array $positions, + $startRotationIndex) + { + $this->definition = $definition; + $this->color = $color; + $this->positions = $positions; + $this->startRotationIndex = $startRotationIndex; + } +} diff --git a/vendor/jdenticon/jdenticon/src/Shapes/ShapeCategory.php b/vendor/jdenticon/jdenticon/src/Shapes/ShapeCategory.php new file mode 100644 index 00000000..202de814 --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Shapes/ShapeCategory.php @@ -0,0 +1,71 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Shapes; + +/** + * Represents a category of shapes that can be rendered in an icon. These + * instances are not hash specific. + */ +class ShapeCategory +{ + /** + * The index of the hash octet determining the color of shapes in this + * category. + * + * @var int + */ + public $colorIndex; + + /** + * A list of possible shape definitions in this category. + * + * @var array(function( + * \Jdenticon\Rendering\RendererInterface $renderer, + * \Jdenticon\Shapes\ShapePosition $cell, + * int $index)) + */ + public $shapes; + + /** + * The index of the hash octet determining which of the shape definitions + * that will be used for a particular hash. + * + * @var int + */ + public $shapeIndex; + + /** + * The index of the hash octet determining the rotation index of the shape + * in the first position. + * + * @var int + */ + public $rotationIndex; + + /** + * The positions in which the shapes of this category will be rendered. + * + * @var array(int) + */ + public $positions; + + public function __construct( + $colorIndex, array $shapes, $shapeIndex, $rotationIndex, array $positions) + { + $this->colorIndex = $colorIndex; + $this->shapes = $shapes; + $this->shapeIndex = $shapeIndex; + $this->rotationIndex = $rotationIndex; + $this->positions = $positions; + } +} + diff --git a/vendor/jdenticon/jdenticon/src/Shapes/ShapeDefinitions.php b/vendor/jdenticon/jdenticon/src/Shapes/ShapeDefinitions.php new file mode 100644 index 00000000..8278be0f --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Shapes/ShapeDefinitions.php @@ -0,0 +1,243 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Shapes; + +use Jdenticon\Rendering\Point; +use Jdenticon\Rendering\TriangleDirection; + +/** + * Provides definitions for the default shapes used in identicons. + */ +class ShapeDefinitions +{ + private static $outerShapes; + private static $centerShapes; + + /** + * Gets an array of all possible outer shapes. Do not modify the returned + * array. + * + * @return array(\Jdenticon\Rendering\Shape) + */ + public static function getOuterShapes() + { + if (self::$outerShapes === null) { + self::$outerShapes = self::createOuterShapes(); + } + return self::$outerShapes; + } + + /** + * Gets an array of all possible center shapes. Do not modify the returned + * array. + * + * @return array(\Jdenticon\Rendering\Shape) + */ + public static function getCenterShapes() + { + if (self::$centerShapes === null) { + self::$centerShapes = self::createCenterShapes(); + } + return self::$centerShapes; + } + + private static function createOuterShapes() + { + return array( + function ($renderer, $cell, $index) + { + $renderer->addTriangle(0, 0, $cell, $cell, 0); + }, + function ($renderer, $cell, $index) + { + $renderer->addTriangle(0, $cell / 2, $cell, $cell / 2, 0); + }, + function ($renderer, $cell, $index) + { + $renderer->addRhombus(0, 0, $cell, $cell); + }, + function ($renderer, $cell, $index) + { + $m = $cell / 6; + $renderer->addCircle($m, $m, $cell - 2 * $m); + } + ); + } + + private static function createCenterShapes() + { + return array( + function ($renderer, $cell, $index) + { + $k = $cell * 0.42; + $renderer->addPolygon(array( + new Point(0, 0), + new Point($cell, 0), + new Point($cell, $cell - $k * 2), + new Point($cell - $k, $cell), + new Point(0, $cell) + )); + }, + function ($renderer, $cell, $index) + { + $w = (int)($cell * 0.5); + $h = (int)($cell * 0.8); + $renderer->addTriangle( + $cell - $w, 0, $w, $h, + TriangleDirection::NORTH_EAST); + }, + function ($renderer, $cell, $index) + { + $s = (int)($cell / 3); + $renderer->addRectangle($s, $s, $cell - $s, $cell - $s); + }, + function ($renderer, $cell, $index) + { + $tmp = $cell * 0.1; + + if ($tmp > 1) { + // large icon => truncate decimals + $inner = (int)$tmp; + } elseif ($tmp > 0.5) { + // medium size icon => fixed width + $inner = 1; + } else { + // small icon => anti-aliased border + $inner = $tmp; + } + + // Use fixed outer border widths in small icons to ensure + // the border is drawn + if ($cell < 6) { + $outer = 1; + } elseif ($cell < 8) { + $outer = 2; + } else { + $outer = (int)($cell / 4); + } + + $renderer->addRectangle( + $outer, $outer, + $cell - $inner - $outer, $cell - $inner - $outer); + }, + function ($renderer, $cell, $index) + { + $m = (int)($cell * 0.15); + $s = (int)($cell * 0.5); + $renderer->addCircle($cell - $s - $m, $cell - $s - $m, $s); + }, + function ($renderer, $cell, $index) + { + $inner = $cell * 0.1; + $outer = $inner * 4; + + // Align edge to nearest pixel in large icons + if ($outer > 3) { + $outer = (int)$outer; + } + + $renderer->addRectangle(0, 0, $cell, $cell); + $renderer->addPolygon(array( + new Point($outer, $outer), + new Point($cell - $inner, $outer), + new Point($outer + ($cell - $outer - $inner) / 2, + $cell - $inner) + ), true); + }, + function ($renderer, $cell, $index) + { + $renderer->addPolygon(array( + new Point(0, 0), + new Point($cell, 0), + new Point($cell, $cell * 0.7), + new Point($cell * 0.4, $cell * 0.4), + new Point($cell * 0.7, $cell), + new Point(0, $cell) + )); + }, + function ($renderer, $cell, $index) + { + $renderer->addTriangle( + $cell / 2, $cell / 2, $cell / 2, $cell / 2, + TriangleDirection::SOUTH_EAST); + }, + function ($renderer, $cell, $index) + { + $renderer->addPolygon(array( + new Point(0, 0), + new Point($cell, 0), + new Point($cell, $cell / 2), + new Point($cell / 2, $cell), + new Point(0, $cell) + )); + }, + function ($renderer, $cell, $index) + { + $tmp = $cell * 0.14; + + if ($cell < 8) { + // small icon => anti-aliased border + $inner = $tmp; + } else { + // large icon => truncate decimals + $inner = (int)$tmp; + } + + // Use fixed outer border widths in small icons to ensure + // the border is drawn + if ($cell < 4) { + $outer = 1; + } elseif ($cell < 6) { + $outer = 2; + } else { + $outer = (int)($cell * 0.35); + } + + $renderer->addRectangle(0, 0, $cell, $cell); + $renderer->addRectangle( + $outer, $outer, + $cell - $outer - $inner, $cell - $outer - $inner, true); + }, + function ($renderer, $cell, $index) + { + $inner = $cell * 0.12; + $outer = $inner * 3; + + $renderer->addRectangle(0, 0, $cell, $cell); + $renderer->addCircle($outer, $outer, $cell - $inner - $outer, + true); + }, + function ($renderer, $cell, $index) + { + $renderer->addTriangle( + $cell / 2, $cell / 2, $cell / 2, $cell / 2, + TriangleDirection::SOUTH_EAST); + }, + function ($renderer, $cell, $index) + { + $m = $cell * 0.25; + + $renderer->addRectangle(0, 0, $cell, $cell); + $renderer->addRhombus($m, $m, $cell - $m, $cell - $m, true); + }, + function ($renderer, $cell, $index) + { + $m = $cell * 0.4; + $s = $cell * 1.2; + + if ($index != 0) { + $renderer->addCircle($m, $m, $s); + } + } + ); + } +} diff --git a/vendor/jdenticon/jdenticon/src/Shapes/ShapePosition.php b/vendor/jdenticon/jdenticon/src/Shapes/ShapePosition.php new file mode 100644 index 00000000..9c780fce --- /dev/null +++ b/vendor/jdenticon/jdenticon/src/Shapes/ShapePosition.php @@ -0,0 +1,45 @@ +<?php +/** + * This file is part of Jdenticon for PHP. + * https://github.com/dmester/jdenticon-php/ + * + * Copyright (c) 2018 Daniel Mester Pirttijärvi + * + * For full license information, please see the LICENSE file that was + * distributed with this source code. + */ + +namespace Jdenticon\Shapes; + +/** + * Specifies in which cell a shape will be rendered. + */ +class ShapePosition +{ + /** + * The horizontal cell index measured left to right. + * + * @var int + */ + public $x; + + /** + * The vertical cell index measured from the top. + * + * @var int + */ + public $y; + + /** + * Creates a new ShapePosition instance. + * + * @param int $x The x-coordinate of the containing cell. + * @param int $y The y-coordinate of the containing cell. + */ + public function __construct($x, $y) + { + $this->x = $x; + $this->y = $y; + } +} + diff --git a/vendor/mlocati/ip-lib/ip-lib.php b/vendor/mlocati/ip-lib/ip-lib.php new file mode 100644 index 00000000..c34d0b49 --- /dev/null +++ b/vendor/mlocati/ip-lib/ip-lib.php @@ -0,0 +1,13 @@ +<?php + +spl_autoload_register( + function ($class) { + if (strpos($class, 'IPLib\\') !== 0) { + return; + } + $file = __DIR__ . DIRECTORY_SEPARATOR . 'src' . str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen('IPLib'))) . '.php'; + if (is_file($file)) { + require_once $file; + } + } +); diff --git a/vendor/mlocati/ip-lib/src/Address/AddressInterface.php b/vendor/mlocati/ip-lib/src/Address/AddressInterface.php new file mode 100644 index 00000000..f484c621 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Address/AddressInterface.php @@ -0,0 +1,156 @@ +<?php + +namespace IPLib\Address; + +use IPLib\Range\RangeInterface; + +/** + * Interface of all the IP address types. + */ +interface AddressInterface +{ + /** + * Get the short string representation of this address. + * + * @return string + */ + public function __toString(); + + /** + * Get the number of bits representing this address type. + * + * @return int + * + * @since 1.14.0 + * + * @example 32 for IPv4 + * @example 128 for IPv6 + */ + public static function getNumberOfBits(); + + /** + * Get the string representation of this address. + * + * @param bool $long set to true to have a long/full representation, false otherwise + * + * @return string + * + * @example If $long is true, you'll get '0000:0000:0000:0000:0000:0000:0000:0001', '::1' otherwise. + */ + public function toString($long = false); + + /** + * Get the byte list of the IP address. + * + * @return int[] + * + * @example For localhost: for IPv4 you'll get array(127, 0, 0, 1), for IPv6 array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1) + */ + public function getBytes(); + + /** + * Get the full bit list the IP address. + * + * @return string + * + * @since 1.14.0 + * + * @example For localhost: For IPv4 you'll get '01111111000000000000000000000001' (32 digits), for IPv6 '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001' (128 digits) + */ + public function getBits(); + + /** + * Get the type of the IP address. + * + * @return int One of the \IPLib\Address\Type::T_... constants + */ + public function getAddressType(); + + /** + * Get the default RFC reserved range type. + * + * @return int One of the \IPLib\Range\Type::T_... constants + * + * @since 1.5.0 + */ + public static function getDefaultReservedRangeType(); + + /** + * Get the RFC reserved ranges (except the ones of type getDefaultReservedRangeType). + * + * @return \IPLib\Address\AssignedRange[] ranges are sorted + * + * @since 1.5.0 + */ + public static function getReservedRanges(); + + /** + * Get the type of range of the IP address. + * + * @return int One of the \IPLib\Range\Type::T_... constants + */ + public function getRangeType(); + + /** + * Get a string representation of this address than can be used when comparing addresses and ranges. + * + * @return string + */ + public function getComparableString(); + + /** + * Check if this address is contained in an range. + * + * @param \IPLib\Range\RangeInterface $range + * + * @return bool + */ + public function matches(RangeInterface $range); + + /** + * Get the address at a certain distance from this address. + * + * @param int $n the distance of the address (can be negative) + * + * @return \IPLib\Address\AddressInterface|null return NULL if $n is not an integer or if the final address would be invalid + * + * @since 1.15.0 + * + * @example passing 1 to the address 127.0.0.1 will result in 127.0.0.2 + * @example passing -1 to the address 127.0.0.1 will result in 127.0.0.0 + * @example passing -1 to the address 0.0.0.0 will result in NULL + */ + public function getAddressAtOffset($n); + + /** + * Get the address right after this IP address (if available). + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\Address\AddressInterface::getAddressAtOffset() + * @since 1.4.0 + */ + public function getNextAddress(); + + /** + * Get the address right before this IP address (if available). + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\Address\AddressInterface::getAddressAtOffset() + * @since 1.4.0 + */ + public function getPreviousAddress(); + + /** + * Get the Reverse DNS Lookup Address of this IP address. + * + * @return string + * + * @since 1.12.0 + * + * @example for IPv4 it returns something like x.x.x.x.in-addr.arpa + * @example for IPv6 it returns something like x.x.x.x..x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.ip6.arpa + */ + public function getReverseDNSLookupName(); +} diff --git a/vendor/mlocati/ip-lib/src/Address/AssignedRange.php b/vendor/mlocati/ip-lib/src/Address/AssignedRange.php new file mode 100644 index 00000000..3d6fa532 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Address/AssignedRange.php @@ -0,0 +1,140 @@ +<?php + +namespace IPLib\Address; + +use IPLib\Range\RangeInterface; + +/** + * Represents an IP address range with an assigned range type. + * + * @since 1.5.0 + */ +class AssignedRange +{ + /** + * The range definition. + * + * @var \IPLib\Range\RangeInterface + */ + protected $range; + + /** + * The range type. + * + * @var int one of the \IPLib\Range\Type::T_ constants + */ + protected $type; + + /** + * The list of exceptions for this range type. + * + * @var \IPLib\Address\AssignedRange[] + */ + protected $exceptions; + + /** + * Initialize the instance. + * + * @param \IPLib\Range\RangeInterface $range the range definition + * @param int $type The range type (one of the \IPLib\Range\Type::T_ constants) + * @param \IPLib\Address\AssignedRange[] $exceptions the list of exceptions for this range type + */ + public function __construct(RangeInterface $range, $type, array $exceptions = array()) + { + $this->range = $range; + $this->type = $type; + $this->exceptions = $exceptions; + } + + /** + * Get the range definition. + * + * @return \IPLib\Range\RangeInterface + */ + public function getRange() + { + return $this->range; + } + + /** + * Get the range type. + * + * @return int one of the \IPLib\Range\Type::T_ constants + */ + public function getType() + { + return $this->type; + } + + /** + * Get the list of exceptions for this range type. + * + * @return \IPLib\Address\AssignedRange[] + */ + public function getExceptions() + { + return $this->exceptions; + } + + /** + * Get the assigned type for a specific address. + * + * @param \IPLib\Address\AddressInterface $address + * + * @return int|null return NULL of the address is outside this address; a \IPLib\Range\Type::T_ constant otherwise + */ + public function getAddressType(AddressInterface $address) + { + $result = null; + if ($this->range->contains($address)) { + foreach ($this->exceptions as $exception) { + $result = $exception->getAddressType($address); + if ($result !== null) { + break; + } + } + if ($result === null) { + $result = $this->type; + } + } + + return $result; + } + + /** + * Get the assigned type for a specific address range. + * + * @param \IPLib\Range\RangeInterface $range + * + * @return int|false|null return NULL of the range is fully outside this range; false if it's partly crosses this range (or it contains mixed types); a \IPLib\Range\Type::T_ constant otherwise + */ + public function getRangeType(RangeInterface $range) + { + $myStart = $this->range->getComparableStartString(); + $rangeEnd = $range->getComparableEndString(); + if ($myStart > $rangeEnd) { + $result = null; + } else { + $myEnd = $this->range->getComparableEndString(); + $rangeStart = $range->getComparableStartString(); + if ($myEnd < $rangeStart) { + $result = null; + } elseif ($rangeStart < $myStart || $rangeEnd > $myEnd) { + $result = false; + } else { + $result = null; + foreach ($this->exceptions as $exception) { + $result = $exception->getRangeType($range); + if ($result !== null) { + break; + } + } + if ($result === null) { + $result = $this->getType(); + } + } + } + + return $result; + } +} diff --git a/vendor/mlocati/ip-lib/src/Address/IPv4.php b/vendor/mlocati/ip-lib/src/Address/IPv4.php new file mode 100644 index 00000000..cd2c416f --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Address/IPv4.php @@ -0,0 +1,515 @@ +<?php + +namespace IPLib\Address; + +use IPLib\ParseStringFlag; +use IPLib\Range\RangeInterface; +use IPLib\Range\Subnet; +use IPLib\Range\Type as RangeType; + +/** + * An IPv4 address. + */ +class IPv4 implements AddressInterface +{ + /** + * The string representation of the address. + * + * @var string + * + * @example '127.0.0.1' + */ + protected $address; + + /** + * The byte list of the IP address. + * + * @var int[]|null + */ + protected $bytes; + + /** + * The type of the range of this IP address. + * + * @var int|null + */ + protected $rangeType; + + /** + * A string representation of this address than can be used when comparing addresses and ranges. + * + * @var string + */ + protected $comparableString; + + /** + * An array containing RFC designated address ranges. + * + * @var array|null + */ + private static $reservedRanges; + + /** + * Initializes the instance. + * + * @param string $address + */ + protected function __construct($address) + { + $this->address = $address; + $this->bytes = null; + $this->rangeType = null; + $this->comparableString = null; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::__toString() + */ + public function __toString() + { + return $this->address; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getNumberOfBits() + */ + public static function getNumberOfBits() + { + return 32; + } + + /** + * @deprecated since 1.17.0: use the parseString() method instead. + * For upgrading: + * - if $mayIncludePort is true, use the ParseStringFlag::MAY_INCLUDE_PORT flag + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $address the address to parse + * @param bool $mayIncludePort + * @param bool $supportNonDecimalIPv4 + * + * @return static|null + * + * @see \IPLib\Address\IPv4::parseString() + * @since 1.1.0 added the $mayIncludePort argument + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function fromString($address, $mayIncludePort = true, $supportNonDecimalIPv4 = false) + { + return static::parseString($address, 0 | ($mayIncludePort ? ParseStringFlag::MAY_INCLUDE_PORT : 0) | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Parse a string and returns an IPv4 instance if the string is valid, or null otherwise. + * + * @param string|mixed $address the address to parse + * @param int $flags A combination or zero or more flags + * + * @return static|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseString($address, $flags = 0) + { + if (!is_string($address)) { + return null; + } + $flags = (int) $flags; + $matches = null; + if ($flags & ParseStringFlag::ADDRESS_MAYBE_RDNS) { + if (preg_match('/^([12]?[0-9]{1,2}\.[12]?[0-9]{1,2}\.[12]?[0-9]{1,2}\.[12]?[0-9]{1,2})\.in-addr\.arpa\.?$/i', $address, $matches)) { + $address = implode('.', array_reverse(explode('.', $matches[1]))); + $flags = $flags & ~(ParseStringFlag::IPV4_MAYBE_NON_DECIMAL | ParseStringFlag::IPV4ADDRESS_MAYBE_NON_QUAD_DOTTED); + } + } + if ($flags & ParseStringFlag::IPV4ADDRESS_MAYBE_NON_QUAD_DOTTED) { + if (strpos($address, '.') === 0) { + return null; + } + $lengthNonHex = '{1,11}'; + $lengthHex = '{1,8}'; + $chunk234Optional = true; + } else { + if (!strpos($address, '.')) { + return null; + } + $lengthNonHex = '{1,3}'; + $lengthHex = '{1,2}'; + $chunk234Optional = false; + } + $rxChunk1 = "0?[0-9]{$lengthNonHex}"; + if ($flags & ParseStringFlag::IPV4_MAYBE_NON_DECIMAL) { + $rxChunk1 = "(?:0[Xx]0*[0-9A-Fa-f]{$lengthHex})|(?:{$rxChunk1})"; + $onlyDecimal = false; + } else { + $onlyDecimal = true; + } + $rxChunk1 = "0*?({$rxChunk1})"; + $rxChunk234 = "\.{$rxChunk1}"; + if ($chunk234Optional) { + $rxChunk234 = "(?:{$rxChunk234})?"; + } + $rx = "{$rxChunk1}{$rxChunk234}{$rxChunk234}{$rxChunk234}"; + if ($flags & ParseStringFlag::MAY_INCLUDE_PORT) { + $rx .= '(?::\d+)?'; + } + if (!preg_match('/^' . $rx . '$/', $address, $matches)) { + return null; + } + $math = new \IPLib\Service\UnsignedIntegerMath(); + $nums = array(); + $maxChunkIndex = count($matches) - 1; + for ($i = 1; $i <= $maxChunkIndex; $i++) { + $numBytes = $i === $maxChunkIndex ? 5 - $i : 1; + $chunkBytes = $math->getBytes($matches[$i], $numBytes, $onlyDecimal); + if ($chunkBytes === null) { + return null; + } + $nums = array_merge($nums, $chunkBytes); + } + + return new static(implode('.', $nums)); + } + + /** + * Parse an array of bytes and returns an IPv4 instance if the array is valid, or null otherwise. + * + * @param int[]|array $bytes + * + * @return static|null + */ + public static function fromBytes(array $bytes) + { + $result = null; + if (count($bytes) === 4) { + $chunks = array_map( + function ($byte) { + return (is_int($byte) && $byte >= 0 && $byte <= 255) ? (string) $byte : false; + }, + $bytes + ); + if (in_array(false, $chunks, true) === false) { + $result = new static(implode('.', $chunks)); + } + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::toString() + */ + public function toString($long = false) + { + if ($long) { + return $this->getComparableString(); + } + + return $this->address; + } + + /** + * Get the octal representation of this IP address. + * + * @param bool $long + * + * @return string + * + * @since 1.10.0 + * + * @example if $long == false: if the decimal representation is '0.7.8.255': '0.7.010.0377' + * @example if $long == true: if the decimal representation is '0.7.8.255': '0000.0007.0010.0377' + */ + public function toOctal($long = false) + { + $chunks = array(); + foreach ($this->getBytes() as $byte) { + if ($long) { + $chunks[] = sprintf('%04o', $byte); + } else { + $chunks[] = '0' . decoct($byte); + } + } + + return implode('.', $chunks); + } + + /** + * Get the hexadecimal representation of this IP address. + * + * @param bool $long + * + * @return string + * + * @since 1.10.0 + * + * @example if $long == false: if the decimal representation is '0.9.10.255': '0.9.0xa.0xff' + * @example if $long == true: if the decimal representation is '0.9.10.255': '0x00.0x09.0x0a.0xff' + */ + public function toHexadecimal($long = false) + { + $chunks = array(); + foreach ($this->getBytes() as $byte) { + if ($long) { + $chunks[] = sprintf('0x%02x', $byte); + } else { + $chunks[] = '0x' . dechex($byte); + } + } + + return implode('.', $chunks); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getBytes() + */ + public function getBytes() + { + if ($this->bytes === null) { + $this->bytes = array_map( + function ($chunk) { + return (int) $chunk; + }, + explode('.', $this->address) + ); + } + + return $this->bytes; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getBits() + */ + public function getBits() + { + $parts = array(); + foreach ($this->getBytes() as $byte) { + $parts[] = sprintf('%08b', $byte); + } + + return implode('', $parts); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getAddressType() + */ + public function getAddressType() + { + return Type::T_IPv4; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getDefaultReservedRangeType() + */ + public static function getDefaultReservedRangeType() + { + return RangeType::T_PUBLIC; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getReservedRanges() + */ + public static function getReservedRanges() + { + if (self::$reservedRanges === null) { + $reservedRanges = array(); + foreach (array( + // RFC 5735 + '0.0.0.0/8' => array(RangeType::T_THISNETWORK, array('0.0.0.0/32' => RangeType::T_UNSPECIFIED)), + // RFC 5735 + '10.0.0.0/8' => array(RangeType::T_PRIVATENETWORK), + // RFC 6598 + '100.64.0.0/10' => array(RangeType::T_CGNAT), + // RFC 5735 + '127.0.0.0/8' => array(RangeType::T_LOOPBACK), + // RFC 5735 + '169.254.0.0/16' => array(RangeType::T_LINKLOCAL), + // RFC 5735 + '172.16.0.0/12' => array(RangeType::T_PRIVATENETWORK), + // RFC 5735 + '192.0.0.0/24' => array(RangeType::T_RESERVED), + // RFC 5735 + '192.0.2.0/24' => array(RangeType::T_RESERVED), + // RFC 5735 + '192.88.99.0/24' => array(RangeType::T_ANYCASTRELAY), + // RFC 5735 + '192.168.0.0/16' => array(RangeType::T_PRIVATENETWORK), + // RFC 5735 + '198.18.0.0/15' => array(RangeType::T_RESERVED), + // RFC 5735 + '198.51.100.0/24' => array(RangeType::T_RESERVED), + // RFC 5735 + '203.0.113.0/24' => array(RangeType::T_RESERVED), + // RFC 5735 + '224.0.0.0/4' => array(RangeType::T_MULTICAST), + // RFC 5735 + '240.0.0.0/4' => array(RangeType::T_RESERVED, array('255.255.255.255/32' => RangeType::T_LIMITEDBROADCAST)), + ) as $range => $data) { + $exceptions = array(); + if (isset($data[1])) { + foreach ($data[1] as $exceptionRange => $exceptionType) { + $exceptions[] = new AssignedRange(Subnet::parseString($exceptionRange), $exceptionType); + } + } + $reservedRanges[] = new AssignedRange(Subnet::parseString($range), $data[0], $exceptions); + } + self::$reservedRanges = $reservedRanges; + } + + return self::$reservedRanges; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getRangeType() + */ + public function getRangeType() + { + if ($this->rangeType === null) { + $rangeType = null; + foreach (static::getReservedRanges() as $reservedRange) { + $rangeType = $reservedRange->getAddressType($this); + if ($rangeType !== null) { + break; + } + } + $this->rangeType = $rangeType === null ? static::getDefaultReservedRangeType() : $rangeType; + } + + return $this->rangeType; + } + + /** + * Create an IPv6 representation of this address (in 6to4 notation). + * + * @return \IPLib\Address\IPv6 + */ + public function toIPv6() + { + $myBytes = $this->getBytes(); + + return IPv6::parseString('2002:' . sprintf('%02x', $myBytes[0]) . sprintf('%02x', $myBytes[1]) . ':' . sprintf('%02x', $myBytes[2]) . sprintf('%02x', $myBytes[3]) . '::'); + } + + /** + * Create an IPv6 representation of this address (in IPv6 IPv4-mapped notation). + * + * @return \IPLib\Address\IPv6 + * + * @since 1.11.0 + */ + public function toIPv6IPv4Mapped() + { + return IPv6::fromBytes(array_merge(array(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff), $this->getBytes())); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getComparableString() + */ + public function getComparableString() + { + if ($this->comparableString === null) { + $chunks = array(); + foreach ($this->getBytes() as $byte) { + $chunks[] = sprintf('%03d', $byte); + } + $this->comparableString = implode('.', $chunks); + } + + return $this->comparableString; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::matches() + */ + public function matches(RangeInterface $range) + { + return $range->contains($this); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getAddressAtOffset() + */ + public function getAddressAtOffset($n) + { + if (!is_int($n)) { + return null; + } + + $boundary = 256; + $mod = $n; + $bytes = $this->getBytes(); + for ($i = count($bytes) - 1; $i >= 0; $i--) { + $tmp = ($bytes[$i] + $mod) % $boundary; + $mod = (int) floor(($bytes[$i] + $mod) / $boundary); + if ($tmp < 0) { + $tmp += $boundary; + } + + $bytes[$i] = $tmp; + } + + if ($mod !== 0) { + return null; + } + + return static::fromBytes($bytes); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getNextAddress() + */ + public function getNextAddress() + { + return $this->getAddressAtOffset(1); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getPreviousAddress() + */ + public function getPreviousAddress() + { + return $this->getAddressAtOffset(-1); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getReverseDNSLookupName() + */ + public function getReverseDNSLookupName() + { + return implode( + '.', + array_reverse($this->getBytes()) + ) . '.in-addr.arpa'; + } +} diff --git a/vendor/mlocati/ip-lib/src/Address/IPv6.php b/vendor/mlocati/ip-lib/src/Address/IPv6.php new file mode 100644 index 00000000..e094881b --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Address/IPv6.php @@ -0,0 +1,608 @@ +<?php + +namespace IPLib\Address; + +use IPLib\ParseStringFlag; +use IPLib\Range\RangeInterface; +use IPLib\Range\Subnet; +use IPLib\Range\Type as RangeType; + +/** + * An IPv6 address. + */ +class IPv6 implements AddressInterface +{ + /** + * The long string representation of the address. + * + * @var string + * + * @example '0000:0000:0000:0000:0000:0000:0000:0001' + */ + protected $longAddress; + + /** + * The long string representation of the address. + * + * @var string|null + * + * @example '::1' + */ + protected $shortAddress; + + /** + * The byte list of the IP address. + * + * @var int[]|null + */ + protected $bytes; + + /** + * The word list of the IP address. + * + * @var int[]|null + */ + protected $words; + + /** + * The type of the range of this IP address. + * + * @var int|null + */ + protected $rangeType; + + /** + * An array containing RFC designated address ranges. + * + * @var array|null + */ + private static $reservedRanges; + + /** + * Initializes the instance. + * + * @param string $longAddress + */ + public function __construct($longAddress) + { + $this->longAddress = $longAddress; + $this->shortAddress = null; + $this->bytes = null; + $this->words = null; + $this->rangeType = null; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::__toString() + */ + public function __toString() + { + return $this->toString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getNumberOfBits() + */ + public static function getNumberOfBits() + { + return 128; + } + + /** + * @deprecated since 1.17.0: use the parseString() method instead. + * For upgrading: + * - if $mayIncludePort is true, use the ParseStringFlag::MAY_INCLUDE_PORT flag + * - if $mayIncludeZoneID is true, use the ParseStringFlag::MAY_INCLUDE_ZONEID flag + * + * @param string|mixed $address + * @param bool $mayIncludePort + * @param bool $mayIncludeZoneID + * + * @return static|null + * + * @see \IPLib\Address\IPv6::parseString() + * @since 1.1.0 added the $mayIncludePort argument + * @since 1.3.0 added the $mayIncludeZoneID argument + */ + public static function fromString($address, $mayIncludePort = true, $mayIncludeZoneID = true) + { + return static::parseString($address, 0 | ($mayIncludePort ? ParseStringFlag::MAY_INCLUDE_PORT : 0) | ($mayIncludeZoneID ? ParseStringFlag::MAY_INCLUDE_ZONEID : 0)); + } + + /** + * Parse a string and returns an IPv6 instance if the string is valid, or null otherwise. + * + * @param string|mixed $address the address to parse + * @param int $flags A combination or zero or more flags + * + * @return static|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseString($address, $flags = 0) + { + if (!is_string($address)) { + return null; + } + $matches = null; + $flags = (int) $flags; + if ($flags & ParseStringFlag::ADDRESS_MAYBE_RDNS) { + if (preg_match('/^([0-9a-f](?:\.[0-9a-f]){31})\.ip6\.arpa\.?/i', $address, $matches)) { + $nibbles = array_reverse(explode('.', $matches[1])); + $quibbles = array(); + foreach (array_chunk($nibbles, 4) as $n) { + $quibbles[] = implode('', $n); + } + $address = implode(':', $quibbles); + } + } + $result = null; + if (is_string($address) && strpos($address, ':') !== false && strpos($address, ':::') === false) { + if ($flags & ParseStringFlag::MAY_INCLUDE_PORT && $address[0] === '[' && preg_match('/^\[(.+)]:\d+$/', $address, $matches)) { + $address = $matches[1]; + } + if ($flags & ParseStringFlag::MAY_INCLUDE_ZONEID) { + $percentagePos = strpos($address, '%'); + if ($percentagePos > 0) { + $address = substr($address, 0, $percentagePos); + } + } + if (preg_match('/^((?:[0-9a-f]*:+)+)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/i', $address, $matches)) { + $address6 = static::parseString($matches[1] . '0:0'); + if ($address6 !== null) { + $address4 = IPv4::parseString($matches[2]); + if ($address4 !== null) { + $bytes4 = $address4->getBytes(); + $address6->longAddress = substr($address6->longAddress, 0, -9) . sprintf('%02x%02x:%02x%02x', $bytes4[0], $bytes4[1], $bytes4[2], $bytes4[3]); + $result = $address6; + } + } + } else { + if (strpos($address, '::') === false) { + $chunks = explode(':', $address); + } else { + $chunks = array(); + $parts = explode('::', $address); + if (count($parts) === 2) { + $before = ($parts[0] === '') ? array() : explode(':', $parts[0]); + $after = ($parts[1] === '') ? array() : explode(':', $parts[1]); + $missing = 8 - count($before) - count($after); + if ($missing >= 0) { + $chunks = $before; + if ($missing !== 0) { + $chunks = array_merge($chunks, array_fill(0, $missing, '0')); + } + $chunks = array_merge($chunks, $after); + } + } + } + if (count($chunks) === 8) { + $nums = array_map( + function ($chunk) { + return preg_match('/^[0-9A-Fa-f]{1,4}$/', $chunk) ? hexdec($chunk) : false; + }, + $chunks + ); + if (!in_array(false, $nums, true)) { + $longAddress = implode( + ':', + array_map( + function ($num) { + return sprintf('%04x', $num); + }, + $nums + ) + ); + $result = new static($longAddress); + } + } + } + } + + return $result; + } + + /** + * Parse an array of bytes and returns an IPv6 instance if the array is valid, or null otherwise. + * + * @param int[]|array $bytes + * + * @return static|null + */ + public static function fromBytes(array $bytes) + { + $result = null; + if (count($bytes) === 16) { + $address = ''; + for ($i = 0; $i < 16; $i++) { + if ($i !== 0 && $i % 2 === 0) { + $address .= ':'; + } + $byte = $bytes[$i]; + if (is_int($byte) && $byte >= 0 && $byte <= 255) { + $address .= sprintf('%02x', $byte); + } else { + $address = null; + break; + } + } + if ($address !== null) { + $result = new static($address); + } + } + + return $result; + } + + /** + * Parse an array of words and returns an IPv6 instance if the array is valid, or null otherwise. + * + * @param int[]|array $words + * + * @return static|null + */ + public static function fromWords(array $words) + { + $result = null; + if (count($words) === 8) { + $chunks = array(); + for ($i = 0; $i < 8; $i++) { + $word = $words[$i]; + if (is_int($word) && $word >= 0 && $word <= 0xffff) { + $chunks[] = sprintf('%04x', $word); + } else { + $chunks = null; + break; + } + } + if ($chunks !== null) { + $result = new static(implode(':', $chunks)); + } + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::toString() + */ + public function toString($long = false) + { + if ($long) { + $result = $this->longAddress; + } else { + if ($this->shortAddress === null) { + if (strpos($this->longAddress, '0000:0000:0000:0000:0000:ffff:') === 0) { + $lastBytes = array_slice($this->getBytes(), -4); + $this->shortAddress = '::ffff:' . implode('.', $lastBytes); + } else { + $chunks = array_map( + function ($word) { + return dechex($word); + }, + $this->getWords() + ); + $shortAddress = implode(':', $chunks); + $matches = null; + for ($i = 8; $i > 1; $i--) { + $search = '(?:^|:)' . rtrim(str_repeat('0:', $i), ':') . '(?:$|:)'; + if (preg_match('/^(.*?)' . $search . '(.*)$/', $shortAddress, $matches)) { + $shortAddress = $matches[1] . '::' . $matches[2]; + break; + } + } + $this->shortAddress = $shortAddress; + } + } + $result = $this->shortAddress; + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getBytes() + */ + public function getBytes() + { + if ($this->bytes === null) { + $bytes = array(); + foreach ($this->getWords() as $word) { + $bytes[] = $word >> 8; + $bytes[] = $word & 0xff; + } + $this->bytes = $bytes; + } + + return $this->bytes; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getBits() + */ + public function getBits() + { + $parts = array(); + foreach ($this->getBytes() as $byte) { + $parts[] = sprintf('%08b', $byte); + } + + return implode('', $parts); + } + + /** + * Get the word list of the IP address. + * + * @return int[] + */ + public function getWords() + { + if ($this->words === null) { + $this->words = array_map( + function ($chunk) { + return hexdec($chunk); + }, + explode(':', $this->longAddress) + ); + } + + return $this->words; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getAddressType() + */ + public function getAddressType() + { + return Type::T_IPv6; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getDefaultReservedRangeType() + */ + public static function getDefaultReservedRangeType() + { + return RangeType::T_RESERVED; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getReservedRanges() + */ + public static function getReservedRanges() + { + if (self::$reservedRanges === null) { + $reservedRanges = array(); + foreach (array( + // RFC 4291 + '::/128' => array(RangeType::T_UNSPECIFIED), + // RFC 4291 + '::1/128' => array(RangeType::T_LOOPBACK), + // RFC 4291 + '100::/8' => array(RangeType::T_DISCARD, array('100::/64' => RangeType::T_DISCARDONLY)), + //'2002::/16' => array(RangeType::), + // RFC 4291 + '2000::/3' => array(RangeType::T_PUBLIC), + // RFC 4193 + 'fc00::/7' => array(RangeType::T_PRIVATENETWORK), + // RFC 4291 + 'fe80::/10' => array(RangeType::T_LINKLOCAL_UNICAST), + // RFC 4291 + 'ff00::/8' => array(RangeType::T_MULTICAST), + // RFC 4291 + //'::/8' => array(RangeType::T_RESERVED), + // RFC 4048 + //'200::/7' => array(RangeType::T_RESERVED), + // RFC 4291 + //'400::/6' => array(RangeType::T_RESERVED), + // RFC 4291 + //'800::/5' => array(RangeType::T_RESERVED), + // RFC 4291 + //'1000::/4' => array(RangeType::T_RESERVED), + // RFC 4291 + //'4000::/3' => array(RangeType::T_RESERVED), + // RFC 4291 + //'6000::/3' => array(RangeType::T_RESERVED), + // RFC 4291 + //'8000::/3' => array(RangeType::T_RESERVED), + // RFC 4291 + //'a000::/3' => array(RangeType::T_RESERVED), + // RFC 4291 + //'c000::/3' => array(RangeType::T_RESERVED), + // RFC 4291 + //'e000::/4' => array(RangeType::T_RESERVED), + // RFC 4291 + //'f000::/5' => array(RangeType::T_RESERVED), + // RFC 4291 + //'f800::/6' => array(RangeType::T_RESERVED), + // RFC 4291 + //'fe00::/9' => array(RangeType::T_RESERVED), + // RFC 3879 + //'fec0::/10' => array(RangeType::T_RESERVED), + ) as $range => $data) { + $exceptions = array(); + if (isset($data[1])) { + foreach ($data[1] as $exceptionRange => $exceptionType) { + $exceptions[] = new AssignedRange(Subnet::parseString($exceptionRange), $exceptionType); + } + } + $reservedRanges[] = new AssignedRange(Subnet::parseString($range), $data[0], $exceptions); + } + self::$reservedRanges = $reservedRanges; + } + + return self::$reservedRanges; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getRangeType() + */ + public function getRangeType() + { + if ($this->rangeType === null) { + $ipv4 = $this->toIPv4(); + if ($ipv4 !== null) { + $this->rangeType = $ipv4->getRangeType(); + } else { + $rangeType = null; + foreach (static::getReservedRanges() as $reservedRange) { + $rangeType = $reservedRange->getAddressType($this); + if ($rangeType !== null) { + break; + } + } + $this->rangeType = $rangeType === null ? static::getDefaultReservedRangeType() : $rangeType; + } + } + + return $this->rangeType; + } + + /** + * Create an IPv4 representation of this address (if possible, otherwise returns null). + * + * @return \IPLib\Address\IPv4|null + */ + public function toIPv4() + { + if (strpos($this->longAddress, '2002:') === 0) { + // 6to4 + return IPv4::fromBytes(array_slice($this->getBytes(), 2, 4)); + } + if (strpos($this->longAddress, '0000:0000:0000:0000:0000:ffff:') === 0) { + // IPv4-mapped IPv6 addresses + return IPv4::fromBytes(array_slice($this->getBytes(), -4)); + } + + return null; + } + + /** + * Render this IPv6 address in the "mixed" IPv6 (first 12 bytes) + IPv4 (last 4 bytes) mixed syntax. + * + * @param bool $ipV6Long render the IPv6 part in "long" format? + * @param bool $ipV4Long render the IPv4 part in "long" format? + * + * @return string + * + * @example '::13.1.68.3' + * @example '0000:0000:0000:0000:0000:0000:13.1.68.3' when $ipV6Long is true + * @example '::013.001.068.003' when $ipV4Long is true + * @example '0000:0000:0000:0000:0000:0000:013.001.068.003' when $ipV6Long and $ipV4Long are true + * + * @see https://tools.ietf.org/html/rfc4291#section-2.2 point 3. + * @since 1.9.0 + */ + public function toMixedIPv6IPv4String($ipV6Long = false, $ipV4Long = false) + { + $myBytes = $this->getBytes(); + $ipv6Bytes = array_merge(array_slice($myBytes, 0, 12), array(0xff, 0xff, 0xff, 0xff)); + $ipv6String = static::fromBytes($ipv6Bytes)->toString($ipV6Long); + $ipv4Bytes = array_slice($myBytes, 12, 4); + $ipv4String = IPv4::fromBytes($ipv4Bytes)->toString($ipV4Long); + + return preg_replace('/((ffff:ffff)|(\d+(\.\d+){3}))$/i', $ipv4String, $ipv6String); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getComparableString() + */ + public function getComparableString() + { + return $this->longAddress; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::matches() + */ + public function matches(RangeInterface $range) + { + return $range->contains($this); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getAddressAtOffset() + */ + public function getAddressAtOffset($n) + { + if (!is_int($n)) { + return null; + } + + $boundary = 0x10000; + $mod = $n; + $words = $this->getWords(); + for ($i = count($words) - 1; $i >= 0; $i--) { + $tmp = ($words[$i] + $mod) % $boundary; + $mod = (int) floor(($words[$i] + $mod) / $boundary); + if ($tmp < 0) { + $tmp += $boundary; + } + + $words[$i] = $tmp; + } + + if ($mod !== 0) { + return null; + } + + return static::fromWords($words); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getNextAddress() + */ + public function getNextAddress() + { + return $this->getAddressAtOffset(1); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getPreviousAddress() + */ + public function getPreviousAddress() + { + return $this->getAddressAtOffset(-1); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Address\AddressInterface::getReverseDNSLookupName() + */ + public function getReverseDNSLookupName() + { + return implode( + '.', + array_reverse(str_split(str_replace(':', '', $this->toString(true)), 1)) + ) . '.ip6.arpa'; + } +} diff --git a/vendor/mlocati/ip-lib/src/Address/Type.php b/vendor/mlocati/ip-lib/src/Address/Type.php new file mode 100644 index 00000000..17488f38 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Address/Type.php @@ -0,0 +1,44 @@ +<?php + +namespace IPLib\Address; + +/** + * Types of IP addresses. + */ +class Type +{ + /** + * IPv4 address. + * + * @var int + */ + const T_IPv4 = 4; + + /** + * IPv6 address. + * + * @var int + */ + const T_IPv6 = 6; + + /** + * Get the name of a type. + * + * @param int $type + * + * @return string + * + * @since 1.1.0 + */ + public static function getName($type) + { + switch ($type) { + case static::T_IPv4: + return 'IP v4'; + case static::T_IPv6: + return 'IP v6'; + default: + return sprintf('Unknown type (%s)', $type); + } + } +} diff --git a/vendor/mlocati/ip-lib/src/Factory.php b/vendor/mlocati/ip-lib/src/Factory.php new file mode 100644 index 00000000..31b21d41 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Factory.php @@ -0,0 +1,298 @@ +<?php + +namespace IPLib; + +use IPLib\Address\AddressInterface; +use IPLib\Range\Subnet; +use IPLib\Service\RangesFromBoundaryCalculator; + +/** + * Factory methods to build class instances. + */ +class Factory +{ + /** + * @deprecated since 1.17.0: use the parseAddressString() method instead. + * For upgrading: + * - if $mayIncludePort is true, use the ParseStringFlag::MAY_INCLUDE_PORT flag + * - if $mayIncludeZoneID is true, use the ParseStringFlag::MAY_INCLUDE_ZONEID flag + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $address + * @param bool $mayIncludePort + * @param bool $mayIncludeZoneID + * @param bool $supportNonDecimalIPv4 + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\Factory::parseAddressString() + * @since 1.1.0 added the $mayIncludePort argument + * @since 1.3.0 added the $mayIncludeZoneID argument + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function addressFromString($address, $mayIncludePort = true, $mayIncludeZoneID = true, $supportNonDecimalIPv4 = false) + { + return static::parseAddressString($address, 0 + ($mayIncludePort ? ParseStringFlag::MAY_INCLUDE_PORT : 0) + ($mayIncludeZoneID ? ParseStringFlag::MAY_INCLUDE_ZONEID : 0) + ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Parse an IP address string. + * + * @param string|mixed $address the address to parse + * @param int $flags A combination or zero or more flags + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseAddressString($address, $flags = 0) + { + $result = null; + if ($result === null) { + $result = Address\IPv4::parseString($address, $flags); + } + if ($result === null) { + $result = Address\IPv6::parseString($address, $flags); + } + + return $result; + } + + /** + * Convert a byte array to an address instance. + * + * @param int[]|array $bytes + * + * @return \IPLib\Address\AddressInterface|null + */ + public static function addressFromBytes(array $bytes) + { + $result = null; + if ($result === null) { + $result = Address\IPv4::fromBytes($bytes); + } + if ($result === null) { + $result = Address\IPv6::fromBytes($bytes); + } + + return $result; + } + + /** + * @deprecated since 1.17.0: use the parseRangeString() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $address + * @param bool $supportNonDecimalIPv4 + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\Factory::parseRangeString() + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function rangeFromString($address, $supportNonDecimalIPv4 = false) + { + return static::parseRangeString($address, $supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0); + } + + /** + * Parse an IP range string. + * + * @param string $range + * @param int $flags A combination or zero or more flags + * + * @return \IPLib\Range\RangeInterface|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseRangeString($range, $flags = 0) + { + $result = null; + if ($result === null) { + $result = Range\Subnet::parseString($range, $flags); + } + if ($result === null) { + $result = Range\Pattern::parseString($range, $flags); + } + if ($result === null) { + $result = Range\Single::parseString($range, $flags); + } + + return $result; + } + + /** + * @deprecated since 1.17.0: use the getRangeFromBoundaries() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|\IPLib\Address\AddressInterface|mixed $from + * @param string|\IPLib\Address\AddressInterface|mixed $to + * @param bool $supportNonDecimalIPv4 + * + * @return \IPLib\Address\AddressInterface|null + * + * @see \IPLib\Factory::getRangeFromBoundaries() + * @since 1.2.0 + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function rangeFromBoundaries($from, $to, $supportNonDecimalIPv4 = false) + { + return static::getRangeFromBoundaries($from, $to, ParseStringFlag::MAY_INCLUDE_PORT | ParseStringFlag::MAY_INCLUDE_ZONEID | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Create the smallest address range that comprises two addresses. + * + * @param string|\IPLib\Address\AddressInterface|mixed $from + * @param string|\IPLib\Address\AddressInterface|mixed $to + * @param int $flags A combination or zero or more flags + * + * @return \IPLib\Range\RangeInterface|null return NULL if $from and/or $to are invalid addresses, or if both are NULL or empty strings, or if they are addresses of different types + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function getRangeFromBoundaries($from, $to, $flags = 0) + { + list($from, $to) = self::parseBoundaries($from, $to, $flags); + + return $from === false || $to === false ? null : static::rangeFromBoundaryAddresses($from, $to); + } + + /** + * @deprecated since 1.17.0: use the getRangesFromBoundaries() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|\IPLib\Address\AddressInterface|mixed $from + * @param string|\IPLib\Address\AddressInterface|mixed $to + * @param bool $supportNonDecimalIPv4 + * + * @return \IPLib\Range\Subnet[]|null + * + * @see \IPLib\Factory::getRangesFromBoundaries() + * @since 1.14.0 + */ + public static function rangesFromBoundaries($from, $to, $supportNonDecimalIPv4 = false) + { + return static::getRangesFromBoundaries($from, $to, ParseStringFlag::MAY_INCLUDE_PORT | ParseStringFlag::MAY_INCLUDE_ZONEID | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Create a list of Range instances that exactly describes all the addresses between the two provided addresses. + * + * @param string|\IPLib\Address\AddressInterface $from + * @param string|\IPLib\Address\AddressInterface $to + * @param int $flags A combination or zero or more flags + * + * @return \IPLib\Range\Subnet[]|null return NULL if $from and/or $to are invalid addresses, or if both are NULL or empty strings, or if they are addresses of different types + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function getRangesFromBoundaries($from, $to, $flags = 0) + { + list($from, $to) = self::parseBoundaries($from, $to, $flags); + if ($from === false || $to === false || ($from === null && $to === null)) { + return null; + } + if ($from === null || $to === null) { + $address = $from ? $from : $to; + + return array(new Subnet($address, $address, $address->getNumberOfBits())); + } + $numberOfBits = $from->getNumberOfBits(); + if ($to->getNumberOfBits() !== $numberOfBits) { + return null; + } + $calculator = new RangesFromBoundaryCalculator($numberOfBits); + + return $calculator->getRanges($from, $to); + } + + /** + * @param \IPLib\Address\AddressInterface $from + * @param \IPLib\Address\AddressInterface $to + * + * @return \IPLib\Range\RangeInterface|null + * + * @since 1.2.0 + */ + protected static function rangeFromBoundaryAddresses(AddressInterface $from = null, AddressInterface $to = null) + { + if ($from === null && $to === null) { + $result = null; + } elseif ($to === null) { + $result = Range\Single::fromAddress($from); + } elseif ($from === null) { + $result = Range\Single::fromAddress($to); + } else { + $result = null; + $addressType = $from->getAddressType(); + if ($addressType === $to->getAddressType()) { + $cmp = strcmp($from->getComparableString(), $to->getComparableString()); + if ($cmp === 0) { + $result = Range\Single::fromAddress($from); + } else { + if ($cmp > 0) { + list($from, $to) = array($to, $from); + } + $fromBytes = $from->getBytes(); + $toBytes = $to->getBytes(); + $numBytes = count($fromBytes); + $sameBits = 0; + for ($byteIndex = 0; $byteIndex < $numBytes; $byteIndex++) { + $fromByte = $fromBytes[$byteIndex]; + $toByte = $toBytes[$byteIndex]; + if ($fromByte === $toByte) { + $sameBits += 8; + } else { + $differentBitsInByte = decbin($fromByte ^ $toByte); + $sameBits += 8 - strlen($differentBitsInByte); + break; + } + } + $result = static::parseRangeString($from->toString() . '/' . (string) $sameBits); + } + } + } + + return $result; + } + + /** + * @param string|\IPLib\Address\AddressInterface $from + * @param string|\IPLib\Address\AddressInterface $to + * @param int $flags + * + * @return \IPLib\Address\AddressInterface[]|null[]|false[] + */ + private static function parseBoundaries($from, $to, $flags = 0) + { + $result = array(); + foreach (array('from', 'to') as $param) { + $value = $$param; + if (!($value instanceof AddressInterface)) { + $value = (string) $value; + if ($value === '') { + $value = null; + } else { + $value = static::parseAddressString($value, $flags); + if ($value === null) { + $value = false; + } + } + } + $result[] = $value; + } + if ($result[0] && $result[1] && strcmp($result[0]->getComparableString(), $result[1]->getComparableString()) > 0) { + $result = array($result[1], $result[0]); + } + + return $result; + } +} diff --git a/vendor/mlocati/ip-lib/src/ParseStringFlag.php b/vendor/mlocati/ip-lib/src/ParseStringFlag.php new file mode 100644 index 00000000..860256e7 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/ParseStringFlag.php @@ -0,0 +1,79 @@ +<?php + +namespace IPLib; + +/** + * Flags for the parseString() methods. + * + * @since 1.17.0 + */ +class ParseStringFlag +{ + /** + * Use this flag if the input string may include the port. + * + * @var int + */ + const MAY_INCLUDE_PORT = 1; + + /** + * Use this flag if the input string may include a zone ID. + * + * @var int + */ + const MAY_INCLUDE_ZONEID = 2; + + /** + * Use this flag if IPv4 addresses may be in decimal/octal/hexadecimal format. + * This notation is accepted by the implementation of inet_aton and inet_addr of the libc implementation of GNU, Windows and Mac (but not Musl), but not by inet_pton and ip2long. + * + * @var int + * + * @example 1.08.0x10.0 => 5.0.0.1 + * @example 5.256 => 5.0.1.0 + * @example 5.0.256 => 5.0.1.0 + * @example 123456789 => 7.91.205.21 + */ + const IPV4_MAYBE_NON_DECIMAL = 4; + + /** + * Use this flag if IPv4 subnet ranges may be in compact form. + * + * @example 127/24 => 127.0.0.0/24 + * @example 10/8 => 10.0.0.0/8 + * @example 10/24 => 10.0.0.0/24 + * @example 10.10.10/24 => 10.10.10.0/24 + * + * @var int + */ + const IPV4SUBNET_MAYBE_COMPACT = 8; + + /** + * Use this flag if IPv4 addresses may be in non quad-dotted notation. + * This notation is accepted by the implementation of inet_aton and inet_addr of the libc implementation of GNU, Windows and Mac (but not Musl), but not by inet_pton and ip2long. + * + * @var int + * + * @example 5.1 => 5.0.0.1 + * @example 5.256 => 5.0.1.0 + * @example 5.0.256 => 5.0.1.0 + * @example 123456789 => 7.91.205.21 + * + * @see https://man7.org/linux/man-pages/man3/inet_addr.3.html#DESCRIPTION + * @see https://www.freebsd.org/cgi/man.cgi?query=inet_net&sektion=3&apropos=0&manpath=FreeBSD+12.2-RELEASE+and+Ports#end + * @see http://git.musl-libc.org/cgit/musl/tree/src/network/inet_aton.c?h=v1.2.2 + */ + const IPV4ADDRESS_MAYBE_NON_QUAD_DOTTED = 16; + + /** + * Use this flag if you want to accept parsing IPv4/IPv6 addresses in Reverse DNS Lookup Address format. + * + * @var int + * + * @since 1.18.0 + * + * @example 140.13.12.10.in-addr.arpa => 10.12.13.140 + * @example b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.1.2.3.4.ip6.arpa => 4321:0:1:2:3:4:567:89ab + */ + const ADDRESS_MAYBE_RDNS = 32; +} diff --git a/vendor/mlocati/ip-lib/src/Range/AbstractRange.php b/vendor/mlocati/ip-lib/src/Range/AbstractRange.php new file mode 100644 index 00000000..12204350 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/AbstractRange.php @@ -0,0 +1,125 @@ +<?php + +namespace IPLib\Range; + +use IPLib\Address\AddressInterface; +use IPLib\Address\IPv4; +use IPLib\Address\IPv6; +use IPLib\Address\Type as AddressType; +use IPLib\Factory; + +/** + * Base class for range classes. + */ +abstract class AbstractRange implements RangeInterface +{ + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getRangeType() + */ + public function getRangeType() + { + if ($this->rangeType === null) { + $addressType = $this->getAddressType(); + if ($addressType === AddressType::T_IPv6 && Subnet::get6to4()->containsRange($this)) { + $this->rangeType = Factory::getRangeFromBoundaries($this->fromAddress->toIPv4(), $this->toAddress->toIPv4())->getRangeType(); + } else { + switch ($addressType) { + case AddressType::T_IPv4: + $defaultType = IPv4::getDefaultReservedRangeType(); + $reservedRanges = IPv4::getReservedRanges(); + break; + case AddressType::T_IPv6: + $defaultType = IPv6::getDefaultReservedRangeType(); + $reservedRanges = IPv6::getReservedRanges(); + break; + default: + throw new \Exception('@todo'); // @codeCoverageIgnore + } + $rangeType = null; + foreach ($reservedRanges as $reservedRange) { + $rangeType = $reservedRange->getRangeType($this); + if ($rangeType !== null) { + break; + } + } + $this->rangeType = $rangeType === null ? $defaultType : $rangeType; + } + } + + return $this->rangeType === false ? null : $this->rangeType; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getAddressAtOffset() + */ + public function getAddressAtOffset($n) + { + if (!is_int($n)) { + return null; + } + + $address = null; + if ($n >= 0) { + $start = Factory::parseAddressString($this->getComparableStartString()); + $address = $start->getAddressAtOffset($n); + } else { + $end = Factory::parseAddressString($this->getComparableEndString()); + $address = $end->getAddressAtOffset($n + 1); + } + + if ($address === null) { + return null; + } + + return $this->contains($address) ? $address : null; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::contains() + */ + public function contains(AddressInterface $address) + { + $result = false; + if ($address->getAddressType() === $this->getAddressType()) { + $cmp = $address->getComparableString(); + $from = $this->getComparableStartString(); + if ($cmp >= $from) { + $to = $this->getComparableEndString(); + if ($cmp <= $to) { + $result = true; + } + } + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::containsRange() + */ + public function containsRange(RangeInterface $range) + { + $result = false; + if ($range->getAddressType() === $this->getAddressType()) { + $myStart = $this->getComparableStartString(); + $itsStart = $range->getComparableStartString(); + if ($itsStart >= $myStart) { + $myEnd = $this->getComparableEndString(); + $itsEnd = $range->getComparableEndString(); + if ($itsEnd <= $myEnd) { + $result = true; + } + } + } + + return $result; + } +} diff --git a/vendor/mlocati/ip-lib/src/Range/Pattern.php b/vendor/mlocati/ip-lib/src/Range/Pattern.php new file mode 100644 index 00000000..1e180ead --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/Pattern.php @@ -0,0 +1,322 @@ +<?php + +namespace IPLib\Range; + +use IPLib\Address\AddressInterface; +use IPLib\Address\IPv4; +use IPLib\Address\IPv6; +use IPLib\Address\Type as AddressType; +use IPLib\ParseStringFlag; + +/** + * Represents an address range in pattern format (only ending asterisks are supported). + * + * @example 127.0.*.* + * @example ::/8 + */ +class Pattern extends AbstractRange +{ + /** + * Starting address of the range. + * + * @var \IPLib\Address\AddressInterface + */ + protected $fromAddress; + + /** + * Final address of the range. + * + * @var \IPLib\Address\AddressInterface + */ + protected $toAddress; + + /** + * Number of ending asterisks. + * + * @var int + */ + protected $asterisksCount; + + /** + * The type of the range of this IP range. + * + * @var int|false|null false if this range crosses multiple range types, null if yet to be determined + * + * @since 1.5.0 + */ + protected $rangeType; + + /** + * Initializes the instance. + * + * @param \IPLib\Address\AddressInterface $fromAddress + * @param \IPLib\Address\AddressInterface $toAddress + * @param int $asterisksCount + */ + public function __construct(AddressInterface $fromAddress, AddressInterface $toAddress, $asterisksCount) + { + $this->fromAddress = $fromAddress; + $this->toAddress = $toAddress; + $this->asterisksCount = $asterisksCount; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::__toString() + */ + public function __toString() + { + return $this->toString(); + } + + /** + * @deprecated since 1.17.0: use the parseString() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $range + * @param bool $supportNonDecimalIPv4 + * + * @return static|null + * + * @see \IPLib\Range\Pattern::parseString() + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function fromString($range, $supportNonDecimalIPv4 = false) + { + return static::parseString($range, ParseStringFlag::MAY_INCLUDE_PORT | ParseStringFlag::MAY_INCLUDE_ZONEID | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Try get the range instance starting from its string representation. + * + * @param string|mixed $range + * @param int $flags A combination or zero or more flags + * + * @return static|null + * + * @since 1.17.0 + * @see \IPLib\ParseStringFlag + */ + public static function parseString($range, $flags = 0) + { + if (!is_string($range) || strpos($range, '*') === false) { + return null; + } + if ($range === '*.*.*.*') { + return new static(IPv4::parseString('0.0.0.0'), IPv4::parseString('255.255.255.255'), 4); + } + if ($range === '*:*:*:*:*:*:*:*') { + return new static(IPv6::parseString('::'), IPv6::parseString('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff'), 8); + } + $matches = null; + if (strpos($range, '.') !== false && preg_match('/^[^*]+((?:\.\*)+)$/', $range, $matches)) { + $asterisksCount = strlen($matches[1]) >> 1; + if ($asterisksCount > 0) { + $missingDots = 3 - substr_count($range, '.'); + if ($missingDots > 0) { + $range .= str_repeat('.*', $missingDots); + $asterisksCount += $missingDots; + } + } + $fromAddress = IPv4::parseString(str_replace('*', '0', $range), $flags); + if ($fromAddress === null) { + return null; + } + $fixedBytes = array_slice($fromAddress->getBytes(), 0, -$asterisksCount); + $otherBytes = array_fill(0, $asterisksCount, 255); + $toAddress = IPv4::fromBytes(array_merge($fixedBytes, $otherBytes)); + + return new static($fromAddress, $toAddress, $asterisksCount); + } + if (strpos($range, ':') !== false && preg_match('/^[^*]+((?::\*)+)$/', $range, $matches)) { + $asterisksCount = strlen($matches[1]) >> 1; + $fromAddress = IPv6::parseString(str_replace('*', '0', $range)); + if ($fromAddress === null) { + return null; + } + $fixedWords = array_slice($fromAddress->getWords(), 0, -$asterisksCount); + $otherWords = array_fill(0, $asterisksCount, 0xffff); + $toAddress = IPv6::fromWords(array_merge($fixedWords, $otherWords)); + + return new static($fromAddress, $toAddress, $asterisksCount); + } + + return null; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::toString() + */ + public function toString($long = false) + { + if ($this->asterisksCount === 0) { + return $this->fromAddress->toString($long); + } + switch (true) { + case $this->fromAddress instanceof \IPLib\Address\IPv4: + $chunks = explode('.', $this->fromAddress->toString()); + $chunks = array_slice($chunks, 0, -$this->asterisksCount); + $chunks = array_pad($chunks, 4, '*'); + $result = implode('.', $chunks); + break; + case $this->fromAddress instanceof \IPLib\Address\IPv6: + if ($long) { + $chunks = explode(':', $this->fromAddress->toString(true)); + $chunks = array_slice($chunks, 0, -$this->asterisksCount); + $chunks = array_pad($chunks, 8, '*'); + $result = implode(':', $chunks); + } elseif ($this->asterisksCount === 8) { + $result = '*:*:*:*:*:*:*:*'; + } else { + $bytes = $this->toAddress->getBytes(); + $bytes = array_slice($bytes, 0, -$this->asterisksCount * 2); + $bytes = array_pad($bytes, 16, 1); + $address = IPv6::fromBytes($bytes); + $before = substr($address->toString(false), 0, -strlen(':101') * $this->asterisksCount); + $result = $before . str_repeat(':*', $this->asterisksCount); + } + break; + default: + throw new \Exception('@todo'); // @codeCoverageIgnore + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getAddressType() + */ + public function getAddressType() + { + return $this->fromAddress->getAddressType(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getStartAddress() + */ + public function getStartAddress() + { + return $this->fromAddress; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getEndAddress() + */ + public function getEndAddress() + { + return $this->toAddress; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableStartString() + */ + public function getComparableStartString() + { + return $this->fromAddress->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableEndString() + */ + public function getComparableEndString() + { + return $this->toAddress->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asSubnet() + * @since 1.8.0 + */ + public function asSubnet() + { + return new Subnet($this->getStartAddress(), $this->getEndAddress(), $this->getNetworkPrefix()); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asPattern() + */ + public function asPattern() + { + return $this; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSubnetMask() + */ + public function getSubnetMask() + { + if ($this->getAddressType() !== AddressType::T_IPv4) { + return null; + } + switch ($this->asterisksCount) { + case 0: + $bytes = array(255, 255, 255, 255); + break; + case 4: + $bytes = array(0, 0, 0, 0); + break; + default: + $bytes = array_pad(array_fill(0, 4 - $this->asterisksCount, 255), 4, 0); + break; + } + + return IPv4::fromBytes($bytes); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getReverseDNSLookupName() + */ + public function getReverseDNSLookupName() + { + return $this->asterisksCount === 0 ? array($this->getStartAddress()->getReverseDNSLookupName()) : $this->asSubnet()->getReverseDNSLookupName(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSize() + */ + public function getSize() + { + $fromAddress = $this->fromAddress; + $maxPrefix = $fromAddress::getNumberOfBits(); + $prefix = $this->getNetworkPrefix(); + + return pow(2, ($maxPrefix - $prefix)); + } + + /** + * @return float|int + */ + private function getNetworkPrefix() + { + switch ($this->getAddressType()) { + case AddressType::T_IPv4: + return 8 * (4 - $this->asterisksCount); + case AddressType::T_IPv6: + return 16 * (8 - $this->asterisksCount); + } + } +} diff --git a/vendor/mlocati/ip-lib/src/Range/RangeInterface.php b/vendor/mlocati/ip-lib/src/Range/RangeInterface.php new file mode 100644 index 00000000..4d4d8347 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/RangeInterface.php @@ -0,0 +1,160 @@ +<?php + +namespace IPLib\Range; + +use IPLib\Address\AddressInterface; + +/** + * Interface of all the range types. + */ +interface RangeInterface +{ + /** + * Get the short string representation of this address. + * + * @return string + */ + public function __toString(); + + /** + * Get the string representation of this address. + * + * @param bool $long set to true to have a long/full representation, false otherwise + * + * @return string + * + * @example If $long is true, you'll get '0000:0000:0000:0000:0000:0000:0000:0001/128', '::1/128' otherwise. + */ + public function toString($long = false); + + /** + * Get the type of the IP addresses contained in this range. + * + * @return int One of the \IPLib\Address\Type::T_... constants + */ + public function getAddressType(); + + /** + * Get the type of range of the IP address. + * + * @return int One of the \IPLib\Range\Type::T_... constants + * + * @since 1.5.0 + */ + public function getRangeType(); + + /** + * Get the address at a certain offset of this range. + * + * @param int $n the offset of the address (support negative offset) + * + * @return \IPLib\Address\AddressInterface|null return NULL if $n is not an integer or if the offset out of range + * + * @since 1.15.0 + * + * @example passing 256 to the range 127.0.0.0/16 will result in 127.0.1.0 + * @example passing -1 to the range 127.0.1.0/16 will result in 127.0.255.255 + * @example passing 256 to the range 127.0.0.0/24 will result in NULL + */ + public function getAddressAtOffset($n); + + /** + * Check if this range contains an IP address. + * + * @param \IPLib\Address\AddressInterface $address + * + * @return bool + */ + public function contains(AddressInterface $address); + + /** + * Check if this range contains another range. + * + * @param \IPLib\Range\RangeInterface $range + * + * @return bool + * + * @since 1.5.0 + */ + public function containsRange(RangeInterface $range); + + /** + * Get the initial address contained in this range. + * + * @return \IPLib\Address\AddressInterface + * + * @since 1.4.0 + */ + public function getStartAddress(); + + /** + * Get the final address contained in this range. + * + * @return \IPLib\Address\AddressInterface + * + * @since 1.4.0 + */ + public function getEndAddress(); + + /** + * Get a string representation of the starting address of this range than can be used when comparing addresses and ranges. + * + * @return string + */ + public function getComparableStartString(); + + /** + * Get a string representation of the final address of this range than can be used when comparing addresses and ranges. + * + * @return string + */ + public function getComparableEndString(); + + /** + * Get the subnet mask representing this range (only for IPv4 ranges). + * + * @return \IPLib\Address\IPv4|null return NULL if the range is an IPv6 range, the subnet mask otherwise + * + * @since 1.8.0 + */ + public function getSubnetMask(); + + /** + * Get the subnet/CIDR representation of this range. + * + * @return \IPLib\Range\Subnet + * + * @since 1.13.0 + */ + public function asSubnet(); + + /** + * Get the pattern/asterisk representation (if applicable) of this range. + * + * @return \IPLib\Range\Pattern|null return NULL if this range can't be represented by a pattern notation + * + * @since 1.13.0 + */ + public function asPattern(); + + /** + * Get the Reverse DNS Lookup Addresses of this IP range. + * + * @return string[] + * + * @since 1.13.0 + * + * @example for IPv4 it returns something like array('x.x.x.x.in-addr.arpa', 'x.x.x.x.in-addr.arpa') (where the number of 'x.' ranges from 1 to 4) + * @example for IPv6 it returns something like array('x.x.x.x..x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.ip6.arpa', 'x.x.x.x..x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.ip6.arpa') (where the number of 'x.' ranges from 1 to 32) + */ + public function getReverseDNSLookupName(); + + /** + * Get the count of addresses this IP range contains. + * + * @return int|float Return float as for huge IPv6 networks, int is not enough + * + * @since 1.16.0 + */ + public function getSize(); +} diff --git a/vendor/mlocati/ip-lib/src/Range/Single.php b/vendor/mlocati/ip-lib/src/Range/Single.php new file mode 100644 index 00000000..ec3531f6 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/Single.php @@ -0,0 +1,244 @@ +<?php + +namespace IPLib\Range; + +use IPLib\Address\AddressInterface; +use IPLib\Address\IPv4; +use IPLib\Address\Type as AddressType; +use IPLib\Factory; +use IPLib\ParseStringFlag; + +/** + * Represents a single address (eg a range that contains just one address). + * + * @example 127.0.0.1 + * @example ::1 + */ +class Single extends AbstractRange +{ + /** + * @var \IPLib\Address\AddressInterface + */ + protected $address; + + /** + * Initializes the instance. + * + * @param \IPLib\Address\AddressInterface $address + */ + protected function __construct(AddressInterface $address) + { + $this->address = $address; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::__toString() + */ + public function __toString() + { + return $this->address->__toString(); + } + + /** + * @deprecated since 1.17.0: use the parseString() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $range + * @param bool $supportNonDecimalIPv4 + * + * @return static|null + * + * @see \IPLib\Range\Single::parseString() + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function fromString($range, $supportNonDecimalIPv4 = false) + { + return static::parseString($range, ParseStringFlag::MAY_INCLUDE_PORT | ParseStringFlag::MAY_INCLUDE_ZONEID | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Try get the range instance starting from its string representation. + * + * @param string|mixed $range + * @param int $flags A combination or zero or more flags + * + * @return static|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseString($range, $flags = 0) + { + $result = null; + $flags = (int) $flags; + $address = Factory::parseAddressString($range, $flags); + if ($address !== null) { + $result = new static($address); + } + + return $result; + } + + /** + * Create the range instance starting from an address instance. + * + * @param \IPLib\Address\AddressInterface $address + * + * @return static + * + * @since 1.2.0 + */ + public static function fromAddress(AddressInterface $address) + { + return new static($address); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::toString() + */ + public function toString($long = false) + { + return $this->address->toString($long); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getAddressType() + */ + public function getAddressType() + { + return $this->address->getAddressType(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getRangeType() + */ + public function getRangeType() + { + return $this->address->getRangeType(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::contains() + */ + public function contains(AddressInterface $address) + { + $result = false; + if ($address->getAddressType() === $this->getAddressType()) { + if ($address->toString(false) === $this->address->toString(false)) { + $result = true; + } + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getStartAddress() + */ + public function getStartAddress() + { + return $this->address; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getEndAddress() + */ + public function getEndAddress() + { + return $this->address; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableStartString() + */ + public function getComparableStartString() + { + return $this->address->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableEndString() + */ + public function getComparableEndString() + { + return $this->address->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asSubnet() + */ + public function asSubnet() + { + $networkPrefixes = array( + AddressType::T_IPv4 => 32, + AddressType::T_IPv6 => 128, + ); + + return new Subnet($this->address, $this->address, $networkPrefixes[$this->address->getAddressType()]); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asPattern() + */ + public function asPattern() + { + return new Pattern($this->address, $this->address, 0); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSubnetMask() + */ + public function getSubnetMask() + { + if ($this->getAddressType() !== AddressType::T_IPv4) { + return null; + } + + return IPv4::fromBytes(array(255, 255, 255, 255)); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getReverseDNSLookupName() + */ + public function getReverseDNSLookupName() + { + return array($this->getStartAddress()->getReverseDNSLookupName()); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSize() + */ + public function getSize() + { + return 1; + } +} diff --git a/vendor/mlocati/ip-lib/src/Range/Subnet.php b/vendor/mlocati/ip-lib/src/Range/Subnet.php new file mode 100644 index 00000000..ea397622 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/Subnet.php @@ -0,0 +1,354 @@ +<?php + +namespace IPLib\Range; + +use IPLib\Address\AddressInterface; +use IPLib\Address\IPv4; +use IPLib\Address\Type as AddressType; +use IPLib\Factory; +use IPLib\ParseStringFlag; + +/** + * Represents an address range in subnet format (eg CIDR). + * + * @example 127.0.0.1/32 + * @example ::/8 + */ +class Subnet extends AbstractRange +{ + /** + * Starting address of the range. + * + * @var \IPLib\Address\AddressInterface + */ + protected $fromAddress; + + /** + * Final address of the range. + * + * @var \IPLib\Address\AddressInterface + */ + protected $toAddress; + + /** + * Number of the same bits of the range. + * + * @var int + */ + protected $networkPrefix; + + /** + * The type of the range of this IP range. + * + * @var int|null + * + * @since 1.5.0 + */ + protected $rangeType; + + /** + * The 6to4 address IPv6 address range. + * + * @var self|null + */ + private static $sixToFour; + + /** + * Initializes the instance. + * + * @param \IPLib\Address\AddressInterface $fromAddress + * @param \IPLib\Address\AddressInterface $toAddress + * @param int $networkPrefix + * + * @internal + */ + public function __construct(AddressInterface $fromAddress, AddressInterface $toAddress, $networkPrefix) + { + $this->fromAddress = $fromAddress; + $this->toAddress = $toAddress; + $this->networkPrefix = $networkPrefix; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::__toString() + */ + public function __toString() + { + return $this->toString(); + } + + /** + * @deprecated since 1.17.0: use the parseString() method instead. + * For upgrading: + * - if $supportNonDecimalIPv4 is true, use the ParseStringFlag::IPV4_MAYBE_NON_DECIMAL flag + * + * @param string|mixed $range + * @param bool $supportNonDecimalIPv4 + * + * @return static|null + * + * @see \IPLib\Range\Subnet::parseString() + * @since 1.10.0 added the $supportNonDecimalIPv4 argument + */ + public static function fromString($range, $supportNonDecimalIPv4 = false) + { + return static::parseString($range, ParseStringFlag::MAY_INCLUDE_PORT | ParseStringFlag::MAY_INCLUDE_ZONEID | ($supportNonDecimalIPv4 ? ParseStringFlag::IPV4_MAYBE_NON_DECIMAL : 0)); + } + + /** + * Try get the range instance starting from its string representation. + * + * @param string|mixed $range + * @param int $flags A combination or zero or more flags + * + * @return static|null + * + * @see \IPLib\ParseStringFlag + * @since 1.17.0 + */ + public static function parseString($range, $flags = 0) + { + if (!is_string($range)) { + return null; + } + $parts = explode('/', $range); + if (count($parts) !== 2) { + return null; + } + $flags = (int) $flags; + if (strpos($parts[0], ':') === false && $flags & ParseStringFlag::IPV4SUBNET_MAYBE_COMPACT) { + $missingDots = 3 - substr_count($parts[0], '.'); + if ($missingDots > 0) { + $parts[0] .= str_repeat('.0', $missingDots); + } + } + $address = Factory::parseAddressString($parts[0], $flags); + if ($address === null) { + return null; + } + if (!preg_match('/^[0-9]{1,9}$/', $parts[1])) { + return null; + } + $networkPrefix = (int) $parts[1]; + $addressBytes = $address->getBytes(); + $totalBytes = count($addressBytes); + $numDifferentBits = $totalBytes * 8 - $networkPrefix; + if ($numDifferentBits < 0) { + return null; + } + $numSameBytes = $networkPrefix >> 3; + $sameBytes = array_slice($addressBytes, 0, $numSameBytes); + $differentBytesStart = ($totalBytes === $numSameBytes) ? array() : array_fill(0, $totalBytes - $numSameBytes, 0); + $differentBytesEnd = ($totalBytes === $numSameBytes) ? array() : array_fill(0, $totalBytes - $numSameBytes, 255); + $startSameBits = $networkPrefix % 8; + if ($startSameBits !== 0) { + $varyingByte = $addressBytes[$numSameBytes]; + $differentBytesStart[0] = $varyingByte & bindec(str_pad(str_repeat('1', $startSameBits), 8, '0', STR_PAD_RIGHT)); + $differentBytesEnd[0] = $differentBytesStart[0] + bindec(str_repeat('1', 8 - $startSameBits)); + } + + return new static( + Factory::addressFromBytes(array_merge($sameBytes, $differentBytesStart)), + Factory::addressFromBytes(array_merge($sameBytes, $differentBytesEnd)), + $networkPrefix + ); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::toString() + */ + public function toString($long = false) + { + return $this->fromAddress->toString($long) . '/' . $this->networkPrefix; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getAddressType() + */ + public function getAddressType() + { + return $this->fromAddress->getAddressType(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getStartAddress() + */ + public function getStartAddress() + { + return $this->fromAddress; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getEndAddress() + */ + public function getEndAddress() + { + return $this->toAddress; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableStartString() + */ + public function getComparableStartString() + { + return $this->fromAddress->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getComparableEndString() + */ + public function getComparableEndString() + { + return $this->toAddress->getComparableString(); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asSubnet() + */ + public function asSubnet() + { + return $this; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::asPattern() + * @since 1.8.0 + */ + public function asPattern() + { + $address = $this->getStartAddress(); + $networkPrefix = $this->getNetworkPrefix(); + switch ($address->getAddressType()) { + case AddressType::T_IPv4: + return $networkPrefix % 8 === 0 ? new Pattern($address, $address, 4 - $networkPrefix / 8) : null; + case AddressType::T_IPv6: + return $networkPrefix % 16 === 0 ? new Pattern($address, $address, 8 - $networkPrefix / 16) : null; + } + } + + /** + * Get the 6to4 address IPv6 address range. + * + * @return self + * + * @since 1.5.0 + */ + public static function get6to4() + { + if (self::$sixToFour === null) { + self::$sixToFour = self::parseString('2002::/16'); + } + + return self::$sixToFour; + } + + /** + * Get subnet prefix. + * + * @return int + * + * @since 1.7.0 + */ + public function getNetworkPrefix() + { + return $this->networkPrefix; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSubnetMask() + */ + public function getSubnetMask() + { + if ($this->getAddressType() !== AddressType::T_IPv4) { + return null; + } + $bytes = array(); + $prefix = $this->getNetworkPrefix(); + while ($prefix >= 8) { + $bytes[] = 255; + $prefix -= 8; + } + if ($prefix !== 0) { + $bytes[] = bindec(str_pad(str_repeat('1', $prefix), 8, '0')); + } + $bytes = array_pad($bytes, 4, 0); + + return IPv4::fromBytes($bytes); + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getReverseDNSLookupName() + */ + public function getReverseDNSLookupName() + { + switch ($this->getAddressType()) { + case AddressType::T_IPv4: + $unitSize = 8; // bytes + $maxUnits = 4; + $isHex = false; + $rxUnit = '\d+'; + break; + case AddressType::T_IPv6: + $unitSize = 4; // nibbles + $maxUnits = 32; + $isHex = true; + $rxUnit = '[0-9A-Fa-f]'; + break; + } + $totBits = $unitSize * $maxUnits; + $prefixUnits = (int) ($this->networkPrefix / $unitSize); + $extraBits = ($totBits - $this->networkPrefix) % $unitSize; + if ($extraBits !== 0) { + $prefixUnits += 1; + } + $numVariants = 1 << $extraBits; + $result = array(); + $unitsToRemove = $maxUnits - $prefixUnits; + $initialPointer = preg_replace("/^(({$rxUnit})\.){{$unitsToRemove}}/", '', $this->getStartAddress()->getReverseDNSLookupName()); + $chunks = explode('.', $initialPointer, 2); + for ($index = 0; $index < $numVariants; $index++) { + if ($index !== 0) { + $chunks[0] = $isHex ? dechex(1 + hexdec($chunks[0])) : (string) (1 + (int) $chunks[0]); + } + $result[] = implode('.', $chunks); + } + + return $result; + } + + /** + * {@inheritdoc} + * + * @see \IPLib\Range\RangeInterface::getSize() + */ + public function getSize() + { + $fromAddress = $this->fromAddress; + $maxPrefix = $fromAddress::getNumberOfBits(); + $prefix = $this->getNetworkPrefix(); + + return pow(2, ($maxPrefix - $prefix)); + } +} diff --git a/vendor/mlocati/ip-lib/src/Range/Type.php b/vendor/mlocati/ip-lib/src/Range/Type.php new file mode 100644 index 00000000..b2ba8eb7 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Range/Type.php @@ -0,0 +1,152 @@ +<?php + +namespace IPLib\Range; + +/** + * Types of IP address classes. + */ +class Type +{ + /** + * Unspecified/unknown address. + * + * @var int + */ + const T_UNSPECIFIED = 1; + + /** + * Reserved/internal use only. + * + * @var int + */ + const T_RESERVED = 2; + + /** + * Refer to source hosts on "this" network. + * + * @var int + */ + const T_THISNETWORK = 3; + + /** + * Internet host loopback address. + * + * @var int + */ + const T_LOOPBACK = 4; + + /** + * Relay anycast address. + * + * @var int + */ + const T_ANYCASTRELAY = 5; + + /** + * "Limited broadcast" destination address. + * + * @var int + */ + const T_LIMITEDBROADCAST = 6; + + /** + * Multicast address assignments - Indentify a group of interfaces. + * + * @var int + */ + const T_MULTICAST = 7; + + /** + * "Link local" address, allocated for communication between hosts on a single link. + * + * @var int + */ + const T_LINKLOCAL = 8; + + /** + * Link local unicast / Linked-scoped unicast. + * + * @var int + */ + const T_LINKLOCAL_UNICAST = 9; + + /** + * Discard-Only address. + * + * @var int + */ + const T_DISCARDONLY = 10; + + /** + * Discard address. + * + * @var int + */ + const T_DISCARD = 11; + + /** + * For use in private networks. + * + * @var int + */ + const T_PRIVATENETWORK = 12; + + /** + * Public address. + * + * @var int + */ + const T_PUBLIC = 13; + + /** + * Carrier-grade NAT address. + * + * @var int + * + * @since 1.10.0 + */ + const T_CGNAT = 14; + + /** + * Get the name of a type. + * + * @param int $type + * + * @return string + */ + public static function getName($type) + { + switch ($type) { + case static::T_UNSPECIFIED: + return 'Unspecified/unknown address'; + case static::T_RESERVED: + return 'Reserved/internal use only'; + case static::T_THISNETWORK: + return 'Refer to source hosts on "this" network'; + case static::T_LOOPBACK: + return 'Internet host loopback address'; + case static::T_ANYCASTRELAY: + return 'Relay anycast address'; + case static::T_LIMITEDBROADCAST: + return '"Limited broadcast" destination address'; + case static::T_MULTICAST: + return 'Multicast address assignments - Indentify a group of interfaces'; + case static::T_LINKLOCAL: + return '"Link local" address, allocated for communication between hosts on a single link'; + case static::T_LINKLOCAL_UNICAST: + return 'Link local unicast / Linked-scoped unicast'; + case static::T_DISCARDONLY: + return 'Discard only'; + case static::T_DISCARD: + return 'Discard'; + case static::T_PRIVATENETWORK: + return 'For use in private networks'; + case static::T_PUBLIC: + return 'Public address'; + case static::T_CGNAT: + return 'Carrier-grade NAT'; + default: + return $type === null ? 'Unknown type' : sprintf('Unknown type (%s)', $type); + } + } +} diff --git a/vendor/mlocati/ip-lib/src/Service/BinaryMath.php b/vendor/mlocati/ip-lib/src/Service/BinaryMath.php new file mode 100644 index 00000000..727fecf9 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Service/BinaryMath.php @@ -0,0 +1,120 @@ +<?php + +namespace IPLib\Service; + +/** + * Helper class to work with unsigned binary integers. + * + * @internal + */ +class BinaryMath +{ + /** + * Trim the leading zeroes from a non-negative integer represented in binary form. + * + * @param string $value + * + * @return string + */ + public function reduce($value) + { + $value = ltrim($value, '0'); + + return $value === '' ? '0' : $value; + } + + /** + * Compare two non-negative integers represented in binary form. + * + * @param string $a + * @param string $b + * + * @return int 1 if $a is greater than $b, -1 if $b is greater than $b, 0 if they are the same + */ + public function compare($a, $b) + { + list($a, $b) = $this->toSameLength($a, $b); + + return $a < $b ? -1 : ($a > $b ? 1 : 0); + } + + /** + * Add 1 to a non-negative integer represented in binary form. + * + * @param string $value + * + * @return string + */ + public function increment($value) + { + $lastZeroIndex = strrpos($value, '0'); + if ($lastZeroIndex === false) { + return '1' . str_repeat('0', strlen($value)); + } + + return ltrim(substr($value, 0, $lastZeroIndex), '0') . '1' . str_repeat('0', strlen($value) - $lastZeroIndex - 1); + } + + /** + * Calculate the bitwise AND of two non-negative integers represented in binary form. + * + * @param string $operand1 + * @param string $operand2 + * + * @return string + */ + public function andX($operand1, $operand2) + { + $operand1 = $this->reduce($operand1); + $operand2 = $this->reduce($operand2); + $numBits = min(strlen($operand1), strlen($operand2)); + $operand1 = substr(str_pad($operand1, $numBits, '0', STR_PAD_LEFT), -$numBits); + $operand2 = substr(str_pad($operand2, $numBits, '0', STR_PAD_LEFT), -$numBits); + $result = ''; + for ($index = 0; $index < $numBits; $index++) { + $result .= $operand1[$index] === '1' && $operand2[$index] === '1' ? '1' : '0'; + } + + return $this->reduce($result); + } + + /** + * Calculate the bitwise OR of two non-negative integers represented in binary form. + * + * @param string $operand1 + * @param string $operand2 + * + * @return string + */ + public function orX($operand1, $operand2) + { + list($operand1, $operand2, $numBits) = $this->toSameLength($operand1, $operand2); + $result = ''; + for ($index = 0; $index < $numBits; $index++) { + $result .= $operand1[$index] === '1' || $operand2[$index] === '1' ? '1' : '0'; + } + + return $result; + } + + /** + * Zero-padding of two non-negative integers represented in binary form, so that they have the same length. + * + * @param string $num1 + * @param string $num2 + * + * @return string[],int[] The first array element is $num1 (padded), the first array element is $num2 (padded), the third array element is the number of bits + */ + private function toSameLength($num1, $num2) + { + $num1 = $this->reduce($num1); + $num2 = $this->reduce($num2); + $numBits = max(strlen($num1), strlen($num2)); + + return array( + str_pad($num1, $numBits, '0', STR_PAD_LEFT), + str_pad($num2, $numBits, '0', STR_PAD_LEFT), + $numBits, + ); + } +} diff --git a/vendor/mlocati/ip-lib/src/Service/RangesFromBoundaryCalculator.php b/vendor/mlocati/ip-lib/src/Service/RangesFromBoundaryCalculator.php new file mode 100644 index 00000000..7a127e79 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Service/RangesFromBoundaryCalculator.php @@ -0,0 +1,168 @@ +<?php + +namespace IPLib\Service; + +use IPLib\Address\AddressInterface; +use IPLib\Factory; +use IPLib\Range\Subnet; + +/** + * Helper class to calculate the subnets describing all (and only all) the addresses between two boundaries. + * + * @internal + */ +class RangesFromBoundaryCalculator +{ + /** + * The BinaryMath instance to be used to perform bitwise operations. + * + * @var \IPLib\Service\BinaryMath + */ + private $math; + + /** + * The number of bits used to represent addresses. + * + * @var int + * + * @example 32 for IPv4, 128 for IPv6 + */ + private $numBits; + + /** + * The bit masks for every bit index. + * + * @var string[] + */ + private $masks; + + /** + * The bit unmasks for every bit index. + * + * @var string[] + */ + private $unmasks; + + /** + * Initializes the instance. + * + * @param int $numBits the number of bits used to represent addresses (32 for IPv4, 128 for IPv6) + */ + public function __construct($numBits) + { + $this->math = new BinaryMath(); + $this->setNumBits($numBits); + } + + /** + * Calculate the subnets describing all (and only all) the addresses between two boundaries. + * + * @param \IPLib\Address\AddressInterface $from + * @param \IPLib\Address\AddressInterface $to + * + * @return \IPLib\Range\Subnet[]|null return NULL if the two addresses have an invalid number of bits (that is, different from the one passed to the constructor of this class) + */ + public function getRanges(AddressInterface $from, AddressInterface $to) + { + if ($from->getNumberOfBits() !== $this->numBits || $to->getNumberOfBits() !== $this->numBits) { + return null; + } + if ($from->getComparableString() > $to->getComparableString()) { + list($from, $to) = array($to, $from); + } + $result = array(); + $this->calculate($this->math->reduce($from->getBits()), $this->math->reduce($to->getBits()), $this->numBits, $result); + + return $result; + } + + /** + * Set the number of bits used to represent addresses (32 for IPv4, 128 for IPv6). + * + * @param int $numBits + */ + private function setNumBits($numBits) + { + $numBits = (int) $numBits; + $masks = array(); + $unmasks = array(); + for ($bit = 0; $bit < $numBits; $bit++) { + $masks[$bit] = str_repeat('1', $numBits - $bit) . str_repeat('0', $bit); + $unmasks[$bit] = $bit === 0 ? '0' : str_repeat('1', $bit); + } + $this->numBits = $numBits; + $this->masks = $masks; + $this->unmasks = $unmasks; + } + + /** + * Calculate the subnets. + * + * @param string $start the start address (represented in reduced bit form) + * @param string $end the end address (represented in reduced bit form) + * @param int $position the number of bits in the mask we are comparing at this cycle + * @param \IPLib\Range\Subnet[] $result found ranges will be added to this variable + */ + private function calculate($start, $end, $position, array &$result) + { + if ($start === $end) { + $result[] = $this->subnetFromBits($start, $this->numBits); + + return; + } + for ($index = $position - 1; $index >= 0; $index--) { + $startMasked = $this->math->andX($start, $this->masks[$index]); + $endMasked = $this->math->andX($end, $this->masks[$index]); + if ($startMasked !== $endMasked) { + $position = $index; + break; + } + } + if ($startMasked === $start && $this->math->andX($this->math->increment($end), $this->unmasks[$position]) === '0') { + $result[] = $this->subnetFromBits($start, $this->numBits - 1 - $position); + + return; + } + $middleAddress = $this->math->orX($start, $this->unmasks[$position]); + $this->calculate($start, $middleAddress, $position, $result); + $this->calculate($this->math->increment($middleAddress), $end, $position, $result); + } + + /** + * Create an address instance starting from its bits. + * + * @param string $bits the bits of the address (represented in reduced bit form) + * + * @return \IPLib\Address\AddressInterface + */ + private function addressFromBits($bits) + { + $bits = str_pad($bits, $this->numBits, '0', STR_PAD_LEFT); + $bytes = array(); + foreach (explode("\n", trim(chunk_split($bits, 8, "\n"))) as $byteBits) { + $bytes[] = bindec($byteBits); + } + + return Factory::addressFromBytes($bytes); + } + + /** + * Create an range instance starting from the bits if the address and the length of the network prefix. + * + * @param string $bits the bits of the address (represented in reduced bit form) + * @param int $networkPrefix the length of the network prefix + * + * @return \IPLib\Range\Subnet + */ + private function subnetFromBits($bits, $networkPrefix) + { + $startAddress = $this->addressFromBits($bits); + $numOnes = $this->numBits - $networkPrefix; + if ($numOnes === 0) { + return new Subnet($startAddress, $startAddress, $networkPrefix); + } + $endAddress = $this->addressFromBits(substr($bits, 0, -$numOnes) . str_repeat('1', $numOnes)); + + return new Subnet($startAddress, $endAddress, $networkPrefix); + } +} diff --git a/vendor/mlocati/ip-lib/src/Service/UnsignedIntegerMath.php b/vendor/mlocati/ip-lib/src/Service/UnsignedIntegerMath.php new file mode 100644 index 00000000..3179f746 --- /dev/null +++ b/vendor/mlocati/ip-lib/src/Service/UnsignedIntegerMath.php @@ -0,0 +1,171 @@ +<?php + +namespace IPLib\Service; + +/** + * Helper class to work with unsigned integers. + * + * @internal + */ +class UnsignedIntegerMath +{ + /** + * Convert a string containing a decimal, octal or hexadecimal number into its bytes. + * + * @param string $value + * @param int $numBytes the wanted number of bytes + * @param bool $onlyDecimal Only parse decimal numbers + * + * @return int[]|null + */ + public function getBytes($value, $numBytes, $onlyDecimal = false) + { + $m = null; + if ($onlyDecimal) { + if (preg_match('/^0*(\d+)$/', $value, $m)) { + return $this->getBytesFromDecimal($m[1], $numBytes); + } + } else { + if (preg_match('/^0[Xx]0*([0-9A-Fa-f]+)$/', $value, $m)) { + return $this->getBytesFromHexadecimal($m[1], $numBytes); + } + if (preg_match('/^0+([0-7]*)$/', $value, $m)) { + return $this->getBytesFromOctal($m[1], $numBytes); + } + if (preg_match('/^[1-9][0-9]*$/', $value)) { + return $this->getBytesFromDecimal($value, $numBytes); + } + } + + // Not a valid number + return null; + } + + /** + * @return int + */ + protected function getMaxSignedInt() + { + return PHP_INT_MAX; + } + + /** + * @param string $value never zero-length, never extra leading zeroes + * @param int $numBytes + * + * @return int[]|null + */ + private function getBytesFromBits($value, $numBytes) + { + $valueLength = strlen($value); + if ($valueLength > $numBytes << 3) { + // overflow + return null; + } + $remainderBits = $valueLength % 8; + if ($remainderBits !== 0) { + $value = str_pad($value, $valueLength + 8 - $remainderBits, '0', STR_PAD_LEFT); + } + $bytes = array_map('bindec', str_split($value, 8)); + + return array_pad($bytes, -$numBytes, 0); + } + + /** + * @param string $value may be zero-length, never extra leading zeroes + * @param int $numBytes + * + * @return int[]|null + */ + private function getBytesFromOctal($value, $numBytes) + { + if ($value === '') { + return array_fill(0, $numBytes, 0); + } + $bits = implode( + '', + array_map( + function ($octalDigit) { + return str_pad(decbin(octdec($octalDigit)), 3, '0', STR_PAD_LEFT); + }, + str_split($value, 1) + ) + ); + $bits = ltrim($bits, '0'); + + return $bits === '' ? array_fill(0, $numBytes, 0) : static::getBytesFromBits($bits, $numBytes); + } + + /** + * @param string $value never zero-length, never extra leading zeroes + * @param int $numBytes + * + * @return int[]|null + */ + private function getBytesFromDecimal($value, $numBytes) + { + $valueLength = strlen($value); + $maxSignedIntLength = strlen((string) $this->getMaxSignedInt()); + if ($valueLength < $maxSignedIntLength) { + return $this->getBytesFromBits(decbin((int) $value), $numBytes); + } + // Divide by two, so that we have 1 less bit + $carry = 0; + $halfValue = ltrim( + implode( + '', + array_map( + function ($digit) use (&$carry) { + $number = $carry + (int) $digit; + $carry = ($number % 2) * 10; + + return (string) $number >> 1; + }, + str_split($value, 1) + ) + ), + '0' + ); + $halfValueBytes = $this->getBytesFromDecimal($halfValue, $numBytes); + if ($halfValueBytes === null) { + return null; + } + $carry = $carry === 0 ? 0 : 1; + $result = array_fill(0, $numBytes, 0); + for ($index = $numBytes - 1; $index >= 0; $index--) { + $byte = $carry + ($halfValueBytes[$index] << 1); + if ($byte <= 0xFF) { + $carry = 0; + } else { + $carry = ($byte & ~0xFF) >> 8; + $byte -= 0x100; + } + $result[$index] = $byte; + } + if ($carry !== 0) { + // Overflow + return null; + } + + return $result; + } + + /** + * @param string $value never zero-length, never extra leading zeroes + * @param int $numBytes + * + * @return int[]|null + */ + private function getBytesFromHexadecimal($value, $numBytes) + { + $valueLength = strlen($value); + if ($valueLength > $numBytes << 1) { + // overflow + return null; + } + $value = str_pad($value, $valueLength + $valueLength % 2, '0', STR_PAD_LEFT); + $bytes = array_map('hexdec', str_split($value, 2)); + + return array_pad($bytes, -$numBytes, 0); + } +} diff --git a/vendor/paragonie/random_compat/lib/byte_safe_strings.php b/vendor/paragonie/random_compat/lib/byte_safe_strings.php deleted file mode 100644 index dd03690c..00000000 --- a/vendor/paragonie/random_compat/lib/byte_safe_strings.php +++ /dev/null @@ -1,181 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('RandomCompat_strlen')) { - if ( - defined('MB_OVERLOAD_STRING') && - ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING - ) { - /** - * strlen() implementation that isn't brittle to mbstring.func_overload - * - * This version uses mb_strlen() in '8bit' mode to treat strings as raw - * binary rather than UTF-8, ISO-8859-1, etc - * - * @param string $binary_string - * - * @throws TypeError - * - * @return int - */ - function RandomCompat_strlen($binary_string) - { - if (!is_string($binary_string)) { - throw new TypeError( - 'RandomCompat_strlen() expects a string' - ); - } - - return mb_strlen($binary_string, '8bit'); - } - - } else { - /** - * strlen() implementation that isn't brittle to mbstring.func_overload - * - * This version just used the default strlen() - * - * @param string $binary_string - * - * @throws TypeError - * - * @return int - */ - function RandomCompat_strlen($binary_string) - { - if (!is_string($binary_string)) { - throw new TypeError( - 'RandomCompat_strlen() expects a string' - ); - } - return strlen($binary_string); - } - } -} - -if (!is_callable('RandomCompat_substr')) { - - if ( - defined('MB_OVERLOAD_STRING') - && - ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING - ) { - /** - * substr() implementation that isn't brittle to mbstring.func_overload - * - * This version uses mb_substr() in '8bit' mode to treat strings as raw - * binary rather than UTF-8, ISO-8859-1, etc - * - * @param string $binary_string - * @param int $start - * @param int $length (optional) - * - * @throws TypeError - * - * @return string - */ - function RandomCompat_substr($binary_string, $start, $length = null) - { - if (!is_string($binary_string)) { - throw new TypeError( - 'RandomCompat_substr(): First argument should be a string' - ); - } - - if (!is_int($start)) { - throw new TypeError( - 'RandomCompat_substr(): Second argument should be an integer' - ); - } - - if ($length === null) { - /** - * mb_substr($str, 0, NULL, '8bit') returns an empty string on - * PHP 5.3, so we have to find the length ourselves. - */ - $length = RandomCompat_strlen($length) - $start; - } elseif (!is_int($length)) { - throw new TypeError( - 'RandomCompat_substr(): Third argument should be an integer, or omitted' - ); - } - - // Consistency with PHP's behavior - if ($start === RandomCompat_strlen($binary_string) && $length === 0) { - return ''; - } - if ($start > RandomCompat_strlen($binary_string)) { - return false; - } - - return mb_substr($binary_string, $start, $length, '8bit'); - } - - } else { - - /** - * substr() implementation that isn't brittle to mbstring.func_overload - * - * This version just uses the default substr() - * - * @param string $binary_string - * @param int $start - * @param int $length (optional) - * - * @throws TypeError - * - * @return string - */ - function RandomCompat_substr($binary_string, $start, $length = null) - { - if (!is_string($binary_string)) { - throw new TypeError( - 'RandomCompat_substr(): First argument should be a string' - ); - } - - if (!is_int($start)) { - throw new TypeError( - 'RandomCompat_substr(): Second argument should be an integer' - ); - } - - if ($length !== null) { - if (!is_int($length)) { - throw new TypeError( - 'RandomCompat_substr(): Third argument should be an integer, or omitted' - ); - } - - return substr($binary_string, $start, $length); - } - - return substr($binary_string, $start); - } - } -} diff --git a/vendor/paragonie/random_compat/lib/cast_to_int.php b/vendor/paragonie/random_compat/lib/cast_to_int.php deleted file mode 100644 index 65e9d218..00000000 --- a/vendor/paragonie/random_compat/lib/cast_to_int.php +++ /dev/null @@ -1,71 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('RandomCompat_intval')) { - - /** - * Cast to an integer if we can, safely. - * - * If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX) - * (non-inclusive), it will sanely cast it to an int. If you it's equal to - * ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats - * lose precision, so the <= and => operators might accidentally let a float - * through. - * - * @param int|float $number The number we want to convert to an int - * @param boolean $fail_open Set to true to not throw an exception - * - * @return int (or float if $fail_open) - * - * @throws TypeError - */ - function RandomCompat_intval($number, $fail_open = false) - { - if (is_numeric($number)) { - $number += 0; - } - - if ( - is_float($number) - && - $number > ~PHP_INT_MAX - && - $number < PHP_INT_MAX - ) { - $number = (int) $number; - } - - if (is_int($number) || $fail_open) { - return $number; - } - - throw new TypeError( - 'Expected an integer.' - ); - } -} diff --git a/vendor/paragonie/random_compat/lib/error_polyfill.php b/vendor/paragonie/random_compat/lib/error_polyfill.php deleted file mode 100644 index 69ee3794..00000000 --- a/vendor/paragonie/random_compat/lib/error_polyfill.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!class_exists('Error', false)) { - // We can't really avoid making this extend Exception in PHP 5. - class Error extends Exception - { - - } -} - -if (!class_exists('TypeError', false)) { - if (is_subclass_of('Error', 'Exception')) { - class TypeError extends Error - { - - } - } else { - class TypeError extends Exception - { - - } - } -} diff --git a/vendor/paragonie/random_compat/lib/random.php b/vendor/paragonie/random_compat/lib/random.php deleted file mode 100644 index 5a451da7..00000000 --- a/vendor/paragonie/random_compat/lib/random.php +++ /dev/null @@ -1,215 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * @version 2.0.4 - * @released 2016-11-07 - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!defined('PHP_VERSION_ID')) { - // This constant was introduced in PHP 5.2.7 - $RandomCompatversion = array_map('intval', explode('.', PHP_VERSION)); - define( - 'PHP_VERSION_ID', - $RandomCompatversion[0] * 10000 - + $RandomCompatversion[1] * 100 - + $RandomCompatversion[2] - ); - $RandomCompatversion = null; -} - -/** - * PHP 7.0.0 and newer have these functions natively. - */ -if (PHP_VERSION_ID < 70000) { - if (!defined('RANDOM_COMPAT_READ_BUFFER')) { - define('RANDOM_COMPAT_READ_BUFFER', 8); - } - - $RandomCompatDIR = dirname(__FILE__); - - require_once $RandomCompatDIR.'/byte_safe_strings.php'; - require_once $RandomCompatDIR.'/cast_to_int.php'; - require_once $RandomCompatDIR.'/error_polyfill.php'; - - if (!is_callable('random_bytes')) { - /** - * PHP 5.2.0 - 5.6.x way to implement random_bytes() - * - * We use conditional statements here to define the function in accordance - * to the operating environment. It's a micro-optimization. - * - * In order of preference: - * 1. Use libsodium if available. - * 2. fread() /dev/urandom if available (never on Windows) - * 3. mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM) - * 4. COM('CAPICOM.Utilities.1')->GetRandom() - * 5. openssl_random_pseudo_bytes() (absolute last resort) - * - * See RATIONALE.md for our reasoning behind this particular order - */ - if (extension_loaded('libsodium')) { - // See random_bytes_libsodium.php - if (PHP_VERSION_ID >= 50300 && is_callable('\\Sodium\\randombytes_buf')) { - require_once $RandomCompatDIR.'/random_bytes_libsodium.php'; - } elseif (method_exists('Sodium', 'randombytes_buf')) { - require_once $RandomCompatDIR.'/random_bytes_libsodium_legacy.php'; - } - } - - /** - * Reading directly from /dev/urandom: - */ - if (DIRECTORY_SEPARATOR === '/') { - // DIRECTORY_SEPARATOR === '/' on Unix-like OSes -- this is a fast - // way to exclude Windows. - $RandomCompatUrandom = true; - $RandomCompat_basedir = ini_get('open_basedir'); - - if (!empty($RandomCompat_basedir)) { - $RandomCompat_open_basedir = explode( - PATH_SEPARATOR, - strtolower($RandomCompat_basedir) - ); - $RandomCompatUrandom = (array() !== array_intersect( - array('/dev', '/dev/', '/dev/urandom'), - $RandomCompat_open_basedir - )); - $RandomCompat_open_basedir = null; - } - - if ( - !is_callable('random_bytes') - && - $RandomCompatUrandom - && - @is_readable('/dev/urandom') - ) { - // Error suppression on is_readable() in case of an open_basedir - // or safe_mode failure. All we care about is whether or not we - // can read it at this point. If the PHP environment is going to - // panic over trying to see if the file can be read in the first - // place, that is not helpful to us here. - - // See random_bytes_dev_urandom.php - require_once $RandomCompatDIR.'/random_bytes_dev_urandom.php'; - } - // Unset variables after use - $RandomCompat_basedir = null; - } else { - $RandomCompatUrandom = false; - } - - /** - * mcrypt_create_iv() - * - * We only want to use mcypt_create_iv() if: - * - * - random_bytes() hasn't already been defined - * - PHP >= 5.3.7 - * - the mcrypt extensions is loaded - * - One of these two conditions is true: - * - We're on Windows (DIRECTORY_SEPARATOR !== '/') - * - We're not on Windows and /dev/urandom is readabale - * (i.e. we're not in a chroot jail) - * - Special case: - * - If we're not on Windows, but the PHP version is between - * 5.6.10 and 5.6.12, we don't want to use mcrypt. It will - * hang indefinitely. This is bad. - */ - if ( - !is_callable('random_bytes') - && - PHP_VERSION_ID >= 50307 - && - extension_loaded('mcrypt') - ) { - // Prevent this code from hanging indefinitely on non-Windows; - // see https://bugs.php.net/bug.php?id=69833 - if ( - DIRECTORY_SEPARATOR !== '/' || - (PHP_VERSION_ID <= 50609 || PHP_VERSION_ID >= 50613) - ) { - // See random_bytes_mcrypt.php - require_once $RandomCompatDIR.'/random_bytes_mcrypt.php'; - } - } - $RandomCompatUrandom = null; - - /** - * This is a Windows-specific fallback, for when the mcrypt extension - * isn't loaded. - */ - if ( - !is_callable('random_bytes') - && - extension_loaded('com_dotnet') - && - class_exists('COM') - ) { - $RandomCompat_disabled_classes = preg_split( - '#\s*,\s*#', - strtolower(ini_get('disable_classes')) - ); - - if (!in_array('com', $RandomCompat_disabled_classes)) { - try { - $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1'); - if (method_exists($RandomCompatCOMtest, 'GetRandom')) { - // See random_bytes_com_dotnet.php - require_once $RandomCompatDIR.'/random_bytes_com_dotnet.php'; - } - } catch (com_exception $e) { - // Don't try to use it. - } - } - $RandomCompat_disabled_classes = null; - $RandomCompatCOMtest = null; - } - - /** - * throw new Exception - */ - if (!is_callable('random_bytes')) { - /** - * We don't have any more options, so let's throw an exception right now - * and hope the developer won't let it fail silently. - */ - function random_bytes($length) - { - throw new Exception( - 'There is no suitable CSPRNG installed on your system' - ); - } - } - } - - if (!is_callable('random_int')) { - require_once $RandomCompatDIR.'/random_int.php'; - } - - $RandomCompatDIR = null; -} diff --git a/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php b/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php deleted file mode 100644 index f068b6c0..00000000 --- a/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('random_bytes')) { - /** - * Windows with PHP < 5.3.0 will not have the function - * openssl_random_pseudo_bytes() available, so let's use - * CAPICOM to work around this deficiency. - * - * @param int $bytes - * - * @throws Exception - * - * @return string - */ - function random_bytes($bytes) - { - try { - $bytes = RandomCompat_intval($bytes); - } catch (TypeError $ex) { - throw new TypeError( - 'random_bytes(): $bytes must be an integer' - ); - } - - if ($bytes < 1) { - throw new Error( - 'Length must be greater than 0' - ); - } - - $buf = ''; - $util = new COM('CAPICOM.Utilities.1'); - $execCount = 0; - - /** - * Let's not let it loop forever. If we run N times and fail to - * get N bytes of random data, then CAPICOM has failed us. - */ - do { - $buf .= base64_decode($util->GetRandom($bytes, 0)); - if (RandomCompat_strlen($buf) >= $bytes) { - /** - * Return our random entropy buffer here: - */ - return RandomCompat_substr($buf, 0, $bytes); - } - ++$execCount; - } while ($execCount < $bytes); - - /** - * If we reach here, PHP has failed us. - */ - throw new Exception( - 'Could not gather sufficient random data' - ); - } -} \ No newline at end of file diff --git a/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php b/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php deleted file mode 100644 index aaccd5ad..00000000 --- a/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php +++ /dev/null @@ -1,150 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!defined('RANDOM_COMPAT_READ_BUFFER')) { - define('RANDOM_COMPAT_READ_BUFFER', 8); -} - -if (!is_callable('random_bytes')) { - /** - * Unless open_basedir is enabled, use /dev/urandom for - * random numbers in accordance with best practices - * - * Why we use /dev/urandom and not /dev/random - * @ref http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers - * - * @param int $bytes - * - * @throws Exception - * - * @return string - */ - function random_bytes($bytes) - { - static $fp = null; - /** - * This block should only be run once - */ - if (empty($fp)) { - /** - * We use /dev/urandom if it is a char device. - * We never fall back to /dev/random - */ - $fp = fopen('/dev/urandom', 'rb'); - if (!empty($fp)) { - $st = fstat($fp); - if (($st['mode'] & 0170000) !== 020000) { - fclose($fp); - $fp = false; - } - } - - if (!empty($fp)) { - /** - * stream_set_read_buffer() does not exist in HHVM - * - * If we don't set the stream's read buffer to 0, PHP will - * internally buffer 8192 bytes, which can waste entropy - * - * stream_set_read_buffer returns 0 on success - */ - if (is_callable('stream_set_read_buffer')) { - stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER); - } - if (is_callable('stream_set_chunk_size')) { - stream_set_chunk_size($fp, RANDOM_COMPAT_READ_BUFFER); - } - } - } - - try { - $bytes = RandomCompat_intval($bytes); - } catch (TypeError $ex) { - throw new TypeError( - 'random_bytes(): $bytes must be an integer' - ); - } - - if ($bytes < 1) { - throw new Error( - 'Length must be greater than 0' - ); - } - - /** - * This if() block only runs if we managed to open a file handle - * - * It does not belong in an else {} block, because the above - * if (empty($fp)) line is logic that should only be run once per - * page load. - */ - if (!empty($fp)) { - $remaining = $bytes; - $buf = ''; - - /** - * We use fread() in a loop to protect against partial reads - */ - do { - $read = fread($fp, $remaining); - if ($read === false) { - /** - * We cannot safely read from the file. Exit the - * do-while loop and trigger the exception condition - */ - $buf = false; - break; - } - /** - * Decrease the number of bytes returned from remaining - */ - $remaining -= RandomCompat_strlen($read); - $buf .= $read; - } while ($remaining > 0); - - /** - * Is our result valid? - */ - if ($buf !== false) { - if (RandomCompat_strlen($buf) === $bytes) { - /** - * Return our random entropy buffer here: - */ - return $buf; - } - } - } - - /** - * If we reach here, PHP has failed us. - */ - throw new Exception( - 'Error reading from source device' - ); - } -} diff --git a/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php b/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php deleted file mode 100644 index 025b9007..00000000 --- a/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('random_bytes')) { - /** - * If the libsodium PHP extension is loaded, we'll use it above any other - * solution. - * - * libsodium-php project: - * @ref https://github.com/jedisct1/libsodium-php - * - * @param int $bytes - * - * @throws Exception - * - * @return string - */ - function random_bytes($bytes) - { - try { - $bytes = RandomCompat_intval($bytes); - } catch (TypeError $ex) { - throw new TypeError( - 'random_bytes(): $bytes must be an integer' - ); - } - - if ($bytes < 1) { - throw new Error( - 'Length must be greater than 0' - ); - } - - /** - * \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be - * generated in one invocation. - */ - if ($bytes > 2147483647) { - $buf = ''; - for ($i = 0; $i < $bytes; $i += 1073741824) { - $n = ($bytes - $i) > 1073741824 - ? 1073741824 - : $bytes - $i; - $buf .= \Sodium\randombytes_buf($n); - } - } else { - $buf = \Sodium\randombytes_buf($bytes); - } - - if ($buf !== false) { - if (RandomCompat_strlen($buf) === $bytes) { - return $buf; - } - } - - /** - * If we reach here, PHP has failed us. - */ - throw new Exception( - 'Could not gather sufficient random data' - ); - } -} diff --git a/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php b/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php deleted file mode 100644 index f8d6a7fc..00000000 --- a/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php +++ /dev/null @@ -1,88 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('random_bytes')) { - /** - * If the libsodium PHP extension is loaded, we'll use it above any other - * solution. - * - * libsodium-php project: - * @ref https://github.com/jedisct1/libsodium-php - * - * @param int $bytes - * - * @throws Exception - * - * @return string - */ - function random_bytes($bytes) - { - try { - $bytes = RandomCompat_intval($bytes); - } catch (TypeError $ex) { - throw new TypeError( - 'random_bytes(): $bytes must be an integer' - ); - } - - if ($bytes < 1) { - throw new Error( - 'Length must be greater than 0' - ); - } - - /** - * \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be - * generated in one invocation. - */ - if ($bytes > 2147483647) { - $buf = ''; - for ($i = 0; $i < $bytes; $i += 1073741824) { - $n = ($bytes - $i) > 1073741824 - ? 1073741824 - : $bytes - $i; - $buf .= Sodium::randombytes_buf($n); - } - } else { - $buf = Sodium::randombytes_buf($bytes); - } - - if ($buf !== false) { - if (RandomCompat_strlen($buf) === $bytes) { - return $buf; - } - } - - /** - * If we reach here, PHP has failed us. - */ - throw new Exception( - 'Could not gather sufficient random data' - ); - } -} diff --git a/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php b/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php deleted file mode 100644 index f18736dc..00000000 --- a/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -if (!is_callable('random_bytes')) { - /** - * Powered by ext/mcrypt (and thankfully NOT libmcrypt) - * - * @ref https://bugs.php.net/bug.php?id=55169 - * @ref https://github.com/php/php-src/blob/c568ffe5171d942161fc8dda066bce844bdef676/ext/mcrypt/mcrypt.c#L1321-L1386 - * - * @param int $bytes - * - * @throws Exception - * - * @return string - */ - function random_bytes($bytes) - { - try { - $bytes = RandomCompat_intval($bytes); - } catch (TypeError $ex) { - throw new TypeError( - 'random_bytes(): $bytes must be an integer' - ); - } - - if ($bytes < 1) { - throw new Error( - 'Length must be greater than 0' - ); - } - - $buf = @mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM); - if ( - $buf !== false - && - RandomCompat_strlen($buf) === $bytes - ) { - /** - * Return our random entropy buffer here: - */ - return $buf; - } - - /** - * If we reach here, PHP has failed us. - */ - throw new Exception( - 'Could not gather sufficient random data' - ); - } -} diff --git a/vendor/paragonie/random_compat/lib/random_int.php b/vendor/paragonie/random_compat/lib/random_int.php deleted file mode 100644 index ce0ccbd3..00000000 --- a/vendor/paragonie/random_compat/lib/random_int.php +++ /dev/null @@ -1,191 +0,0 @@ -<?php -/** - * Random_* Compatibility Library - * for using the new PHP 7 random_* API in PHP 5 projects - * - * The MIT License (MIT) - * - * Copyright (c) 2015 - 2016 Paragon Initiative Enterprises - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/** - * Fetch a random integer between $min and $max inclusive - * - * @param int $min - * @param int $max - * - * @throws Exception - * - * @return int - */ -function random_int($min, $max) -{ - /** - * Type and input logic checks - * - * If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX) - * (non-inclusive), it will sanely cast it to an int. If you it's equal to - * ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats - * lose precision, so the <= and => operators might accidentally let a float - * through. - */ - - try { - $min = RandomCompat_intval($min); - } catch (TypeError $ex) { - throw new TypeError( - 'random_int(): $min must be an integer' - ); - } - - try { - $max = RandomCompat_intval($max); - } catch (TypeError $ex) { - throw new TypeError( - 'random_int(): $max must be an integer' - ); - } - - /** - * Now that we've verified our weak typing system has given us an integer, - * let's validate the logic then we can move forward with generating random - * integers along a given range. - */ - if ($min > $max) { - throw new Error( - 'Minimum value must be less than or equal to the maximum value' - ); - } - - if ($max === $min) { - return $min; - } - - /** - * Initialize variables to 0 - * - * We want to store: - * $bytes => the number of random bytes we need - * $mask => an integer bitmask (for use with the &) operator - * so we can minimize the number of discards - */ - $attempts = $bits = $bytes = $mask = $valueShift = 0; - - /** - * At this point, $range is a positive number greater than 0. It might - * overflow, however, if $max - $min > PHP_INT_MAX. PHP will cast it to - * a float and we will lose some precision. - */ - $range = $max - $min; - - /** - * Test for integer overflow: - */ - if (!is_int($range)) { - - /** - * Still safely calculate wider ranges. - * Provided by @CodesInChaos, @oittaa - * - * @ref https://gist.github.com/CodesInChaos/03f9ea0b58e8b2b8d435 - * - * We use ~0 as a mask in this case because it generates all 1s - * - * @ref https://eval.in/400356 (32-bit) - * @ref http://3v4l.org/XX9r5 (64-bit) - */ - $bytes = PHP_INT_SIZE; - $mask = ~0; - - } else { - - /** - * $bits is effectively ceil(log($range, 2)) without dealing with - * type juggling - */ - while ($range > 0) { - if ($bits % 8 === 0) { - ++$bytes; - } - ++$bits; - $range >>= 1; - $mask = $mask << 1 | 1; - } - $valueShift = $min; - } - - /** - * Now that we have our parameters set up, let's begin generating - * random integers until one falls between $min and $max - */ - do { - /** - * The rejection probability is at most 0.5, so this corresponds - * to a failure probability of 2^-128 for a working RNG - */ - if ($attempts > 128) { - throw new Exception( - 'random_int: RNG is broken - too many rejections' - ); - } - - /** - * Let's grab the necessary number of random bytes - */ - $randomByteString = random_bytes($bytes); - if ($randomByteString === false) { - throw new Exception( - 'Random number generator failure' - ); - } - - /** - * Let's turn $randomByteString into an integer - * - * This uses bitwise operators (<< and |) to build an integer - * out of the values extracted from ord() - * - * Example: [9F] | [6D] | [32] | [0C] => - * 159 + 27904 + 3276800 + 201326592 => - * 204631455 - */ - $val = 0; - for ($i = 0; $i < $bytes; ++$i) { - $val |= ord($randomByteString[$i]) << ($i * 8); - } - - /** - * Apply mask - */ - $val &= $mask; - $val += $valueShift; - - ++$attempts; - /** - * If $val overflows to a floating point number, - * ... or is larger than $max, - * ... or smaller than $min, - * then try again. - */ - } while (!is_int($val) || $val > $max || $val < $min); - - return (int) $val; -} diff --git a/vendor/paragonie/random_compat/other/build_phar.php b/vendor/paragonie/random_compat/other/build_phar.php deleted file mode 100644 index 70ef4b2e..00000000 --- a/vendor/paragonie/random_compat/other/build_phar.php +++ /dev/null @@ -1,57 +0,0 @@ -<?php -$dist = dirname(__DIR__).'/dist'; -if (!is_dir($dist)) { - mkdir($dist, 0755); -} -if (file_exists($dist.'/random_compat.phar')) { - unlink($dist.'/random_compat.phar'); -} -$phar = new Phar( - $dist.'/random_compat.phar', - FilesystemIterator::CURRENT_AS_FILEINFO | \FilesystemIterator::KEY_AS_FILENAME, - 'random_compat.phar' -); -rename( - dirname(__DIR__).'/lib/random.php', - dirname(__DIR__).'/lib/index.php' -); -$phar->buildFromDirectory(dirname(__DIR__).'/lib'); -rename( - dirname(__DIR__).'/lib/index.php', - dirname(__DIR__).'/lib/random.php' -); - -/** - * If we pass an (optional) path to a private key as a second argument, we will - * sign the Phar with OpenSSL. - * - * If you leave this out, it will produce an unsigned .phar! - */ -if ($argc > 1) { - if (!@is_readable($argv[1])) { - echo 'Could not read the private key file:', $argv[1], "\n"; - exit(255); - } - $pkeyFile = file_get_contents($argv[1]); - - $private = openssl_get_privatekey($pkeyFile); - if ($private !== false) { - $pkey = ''; - openssl_pkey_export($private, $pkey); - $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); - - /** - * Save the corresponding public key to the file - */ - if (!@is_readable($dist.'/random_compat.phar.pubkey')) { - $details = openssl_pkey_get_details($private); - file_put_contents( - $dist.'/random_compat.phar.pubkey', - $details['key'] - ); - } - } else { - echo 'An error occurred reading the private key from OpenSSL.', "\n"; - exit(255); - } -} diff --git a/vendor/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php b/vendor/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php index 6805b1c7..fa280eb2 100644 --- a/vendor/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php +++ b/vendor/yzalis/identicon/src/Identicon/Generator/BaseGenerator.php @@ -2,7 +2,7 @@ namespace Identicon\Generator; -use Identicon\Generator\GeneratorInterface; +use Exception; /** * @author Benjamin Laugueux <benjamin@yzalis.com> @@ -15,22 +15,22 @@ class BaseGenerator protected $generatedImage; /** - * @var integer + * @var array */ protected $color; /** - * @var integer + * @var array */ protected $backgroundColor; /** - * @var integer + * @var int */ protected $size; /** - * @var integer + * @var int */ protected $pixelRatio; @@ -42,14 +42,14 @@ class BaseGenerator /** * @var array */ - private $arrayOfSquare = array(); + private $arrayOfSquare = []; /** - * Set the image color + * Set the image color. * - * @param string|array $color The color in hexa (6 chars) or rgb array + * @param string|array $color The color in hexa (3 or 6 chars) or rgb array * - * @return this + * @return $this */ public function setColor($color) { @@ -63,11 +63,11 @@ class BaseGenerator } /** - * Set the image background color + * Set the image background color. * - * @param string|array $backgroundColor The color in hexa (6 chars) or rgb array + * @param string|array $backgroundColor The color in hexa (3 or 6 chars) or rgb array * - * @return this + * @return $this */ public function setBackgroundColor($backgroundColor) { @@ -80,27 +80,32 @@ class BaseGenerator return $this; } + /** + * @param array|string $color + * + * @return array + */ private function convertColor($color) { - $convertedColor = array(); if (is_array($color)) { - $convertedColor[0] = $color[0]; - $convertedColor[1] = $color[1]; - $convertedColor[2] = $color[2]; - } else { - if (false !== strpos($color, '#')) { - $color = substr($color, 1); - } - $convertedColor[0] = hexdec(substr($color, 0, 2)); - $convertedColor[1] = hexdec(substr($color, 2, 2)); - $convertedColor[2] = hexdec(substr($color, 4, 2)); + return $color; } - return $convertedColor; + if (preg_match('/^#?([a-z\d])([a-z\d])([a-z\d])$/i', $color, $matches)) { + $color = $matches[1].$matches[1]; + $color .= $matches[2].$matches[2]; + $color .= $matches[3].$matches[3]; + } + + preg_match('/#?([a-z\d]{2})([a-z\d]{2})([a-z\d]{2})$/i', $color, $matches); + + return array_map(function ($value) { + return hexdec($value); + }, array_slice($matches, 1, 3)); } /** - * Get the color + * Get the color. * * @return array */ @@ -109,9 +114,8 @@ class BaseGenerator return $this->color; } - /** - * Get the background color + * Get the background color. * * @return array */ @@ -121,48 +125,51 @@ class BaseGenerator } /** - * Convert the hash into an multidimensionnal array of boolean + * Convert the hash into an multidimensional array of boolean. * - * @return this + * @return $this */ private function convertHashToArrayOfBoolean() { preg_match_all('/(\w)(\w)/', $this->hash, $chars); + foreach ($chars[1] as $i => $char) { - if ($i % 3 == 0) { - $this->arrayOfSquare[$i/3][0] = $this->convertHexaToBoolean($char); - $this->arrayOfSquare[$i/3][4] = $this->convertHexaToBoolean($char); - } elseif ($i % 3 == 1) { - $this->arrayOfSquare[$i/3][1] = $this->convertHexaToBoolean($char); - $this->arrayOfSquare[$i/3][3] = $this->convertHexaToBoolean($char); - } else { - $this->arrayOfSquare[$i/3][2] = $this->convertHexaToBoolean($char); + $index = (int) ($i / 3); + $data = $this->convertHexaToBoolean($char); + + $items = [ + 0 => [0, 4], + 1 => [1, 3], + 2 => [2], + ]; + + foreach ($items[$i % 3] as $item) { + $this->arrayOfSquare[$index][$item] = $data; } - ksort($this->arrayOfSquare[$i/3]); + + ksort($this->arrayOfSquare[$index]); } - $this->color[0] = hexdec(array_pop($chars[1]))*16; - $this->color[1] = hexdec(array_pop($chars[1]))*16; - $this->color[2] = hexdec(array_pop($chars[1]))*16; + $this->color = array_map(function ($data) { + return hexdec($data) * 16; + }, array_reverse($chars[1])); return $this; } /** - * Convert an heaxecimal number into a boolean + * Convert an hexadecimal number into a boolean. * * @param string $hexa * - * @return boolean + * @return bool */ private function convertHexaToBoolean($hexa) { - return (bool) intval(round(hexdec($hexa)/10)); + return (bool) round(hexdec($hexa) / 10); } /** - * - * * @return array */ public function getArrayOfSquare() @@ -171,7 +178,7 @@ class BaseGenerator } /** - * Get the identicon string hash + * Get the identicon string hash. * * @return string */ @@ -181,16 +188,18 @@ class BaseGenerator } /** - * Generate a hash fron the original string + * Generate a hash from the original string. * * @param string $string * - * @return this + * @throws \Exception + * + * @return $this */ public function setString($string) { if (null === $string) { - throw new \Exception('The string cannot be null.'); + throw new Exception('The string cannot be null.'); } $this->hash = md5($string); @@ -201,11 +210,11 @@ class BaseGenerator } /** - * Set the image size + * Set the image size. * - * @param integer $size + * @param int $size * - * @return this + * @return $this */ public function setSize($size) { @@ -214,15 +223,15 @@ class BaseGenerator } $this->size = $size; - $this->pixelRatio = round($size / 5); + $this->pixelRatio = (int) round($size / 5); return $this; } /** - * Get the image size + * Get the image size. * - * @return integer + * @return int */ public function getSize() { @@ -230,9 +239,9 @@ class BaseGenerator } /** - * Get the pixel ratio + * Get the pixel ratio. * - * @return array + * @return int */ public function getPixelRatio() { diff --git a/vendor/yzalis/identicon/src/Identicon/Generator/GdGenerator.php b/vendor/yzalis/identicon/src/Identicon/Generator/GdGenerator.php index ef7b90ff..21ea9221 100644 --- a/vendor/yzalis/identicon/src/Identicon/Generator/GdGenerator.php +++ b/vendor/yzalis/identicon/src/Identicon/Generator/GdGenerator.php @@ -2,20 +2,34 @@ namespace Identicon\Generator; -use Identicon\Generator\GeneratorInterface; +use Exception; /** * @author Benjamin Laugueux <benjamin@yzalis.com> */ class GdGenerator extends BaseGenerator implements GeneratorInterface { + /** + * GdGenerator constructor. + */ public function __construct() { - if (!extension_loaded('gd')) { - throw new \Exception('GD does not appear to be avaliable in your PHP installation. Please try another generator'); + if (!extension_loaded('gd') && !extension_loaded('ext-gd')) { + throw new Exception('GD does not appear to be available in your PHP installation. Please try another generator'); } } + /** + * @return string + */ + public function getMimeType() + { + return 'image/png'; + } + + /** + * @return $this + */ private function generateImage() { // prepare image @@ -30,7 +44,7 @@ class GdGenerator extends BaseGenerator implements GeneratorInterface imagefill($this->generatedImage, 0, 0, $background); } - // prepage color + // prepare color $rgbColor = $this->getColor(); $gdColor = imagecolorallocate($this->generatedImage, $rgbColor[0], $rgbColor[1], $rgbColor[2]); @@ -47,7 +61,7 @@ class GdGenerator extends BaseGenerator implements GeneratorInterface } /** - * {@inheritDoc} + * {@inheritdoc} */ public function getImageBinaryData($string, $size = null, $color = null, $backgroundColor = null) { @@ -60,7 +74,7 @@ class GdGenerator extends BaseGenerator implements GeneratorInterface } /** - * {@inheritDoc} + * {@inheritdoc} */ public function getImageResource($string, $size = null, $color = null, $backgroundColor = null) { diff --git a/vendor/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php b/vendor/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php index 78be7d48..c6e8e0e6 100644 --- a/vendor/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php +++ b/vendor/yzalis/identicon/src/Identicon/Generator/GeneratorInterface.php @@ -8,26 +8,36 @@ namespace Identicon\Generator; interface GeneratorInterface { /** - * - * - * @param string $string - * @param integer $size - * @param array|string $color - * @param array|string $backgroundColor + * @param string $string + * @param int $size + * @param array|string $color + * @param array|string $backgroundColor * * @return mixed */ - function getImageBinaryData($string, $size = null, $color = null, $backgroundColor = null); + public function getImageBinaryData($string, $size = null, $color = null, $backgroundColor = null); /** - * - * - * @param string $string - * @param integer $size - * @param array|string $color - * @param array|string $backgroundColor + * @param string $string + * @param int $size + * @param array|string $color + * @param array|string $backgroundColor * * @return string */ - function getImageResource($string, $size = null, $color = null, $backgroundColor = null); + public function getImageResource($string, $size = null, $color = null, $backgroundColor = null); + + /** + * Return the mime-type of this identicon. + * + * @return string + */ + public function getMimeType(); + + /** + * Return the color of the created identicon. + * + * @return array + */ + public function getColor(); } diff --git a/vendor/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php b/vendor/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php index f11c51d1..0bcd349b 100644 --- a/vendor/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php +++ b/vendor/yzalis/identicon/src/Identicon/Generator/ImageMagickGenerator.php @@ -2,20 +2,38 @@ namespace Identicon\Generator; -use Identicon\Generator\GeneratorInterface; +use Exception; +use ImagickDraw; +use ImagickPixel; /** * @author Francis Chuang <francis.chuang@gmail.com> */ class ImageMagickGenerator extends BaseGenerator implements GeneratorInterface { + /** + * ImageMagickGenerator constructor. + * + * @throws \Exception + */ public function __construct() { if (!extension_loaded('imagick')) { - throw new \Exception('ImageMagick does not appear to be avaliable in your PHP installation. Please try another generator'); + throw new Exception('ImageMagick does not appear to be avaliable in your PHP installation. Please try another generator'); } } + /** + * @return string + */ + public function getMimeType() + { + return 'image/png'; + } + + /** + * @return $this + */ private function generateImage() { $this->generatedImage = new \Imagick(); @@ -24,23 +42,23 @@ class ImageMagickGenerator extends BaseGenerator implements GeneratorInterface if (null === $rgbBackgroundColor) { $background = 'none'; } else { - $background = new \ImagickPixel("rgb($rgbBackgroundColor[0],$rgbBackgroundColor[1],$rgbBackgroundColor[2])"); + $background = new ImagickPixel("rgb($rgbBackgroundColor[0],$rgbBackgroundColor[1],$rgbBackgroundColor[2])"); } $this->generatedImage->newImage($this->pixelRatio * 5, $this->pixelRatio * 5, $background, 'png'); // prepare color $rgbColor = $this->getColor(); - $color = new \ImagickPixel("rgb($rgbColor[0],$rgbColor[1],$rgbColor[2])"); + $color = new ImagickPixel("rgb($rgbColor[0],$rgbColor[1],$rgbColor[2])"); - $draw = new \ImagickDraw(); + $draw = new ImagickDraw(); $draw->setFillColor($color); // draw the content foreach ($this->getArrayOfSquare() as $lineKey => $lineValue) { foreach ($lineValue as $colKey => $colValue) { if (true === $colValue) { - $draw->rectangle( $colKey * $this->pixelRatio, $lineKey * $this->pixelRatio, ($colKey + 1) * $this->pixelRatio, ($lineKey + 1) * $this->pixelRatio); + $draw->rectangle($colKey * $this->pixelRatio, $lineKey * $this->pixelRatio, ($colKey + 1) * $this->pixelRatio, ($lineKey + 1) * $this->pixelRatio); } } } @@ -51,7 +69,7 @@ class ImageMagickGenerator extends BaseGenerator implements GeneratorInterface } /** - * {@inheritDoc} + * {@inheritdoc} */ public function getImageBinaryData($string, $size = null, $color = null, $backgroundColor = null) { @@ -64,7 +82,7 @@ class ImageMagickGenerator extends BaseGenerator implements GeneratorInterface } /** - * {@inheritDoc} + * {@inheritdoc} */ public function getImageResource($string, $size = null, $color = null, $backgroundColor = null) { diff --git a/vendor/yzalis/identicon/src/Identicon/Generator/SvgGenerator.php b/vendor/yzalis/identicon/src/Identicon/Generator/SvgGenerator.php new file mode 100644 index 00000000..7e753e81 --- /dev/null +++ b/vendor/yzalis/identicon/src/Identicon/Generator/SvgGenerator.php @@ -0,0 +1,91 @@ +<?php + +namespace Identicon\Generator; + +/** + * @author Grummfy <grummfy@gmail.com> + */ +class SvgGenerator extends BaseGenerator implements GeneratorInterface +{ + /** + * {@inheritdoc} + */ + public function getMimeType() + { + return 'image/svg+xml'; + } + + /** + * {@inheritdoc} + */ + public function getImageBinaryData($string, $size = null, $color = null, $backgroundColor = null) + { + return $this->getImageResource($string, $size, $color, $backgroundColor); + } + + /** + * {@inheritdoc} + */ + public function getImageResource($string, $size = null, $color = null, $backgroundColor = null) + { + $this + ->setString($string) + ->setSize($size) + ->setColor($color) + ->setBackgroundColor($backgroundColor) + ->_generateImage(); + + return $this->generatedImage; + } + + /** + * @return $this + */ + protected function _generateImage() + { + // prepare image + $w = $this->getPixelRatio() * 5; + $h = $this->getPixelRatio() * 5; + $svg = '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'.$w.'" height="'.$h.'" viewBox="0 0 5 5">'; + + $backgroundColor = '#FFF'; + $rgbBackgroundColor = $this->getBackgroundColor(); + if (!is_null($rgbBackgroundColor)) { + $backgroundColor = $this->_toUnderstandableColor($rgbBackgroundColor); + } + + $svg .= '<rect width="5" height="5" fill="'.$backgroundColor.'" stroke-width="0"/>'; + + $rects = []; + // draw content + foreach ($this->getArrayOfSquare() as $lineKey => $lineValue) { + foreach ($lineValue as $colKey => $colValue) { + if (true === $colValue) { + $rects[] = 'M'.$colKey.','.$lineKey.'h1v1h-1v-1'; + } + } + } + + $rgbColor = $this->_toUnderstandableColor($this->getColor()); + $svg .= '<path fill="'.$rgbColor.'" stroke-width="0" d="' . implode('', $rects) . '"/>'; + $svg .= '</svg>'; + + $this->generatedImage = $svg; + + return $this; + } + + /** + * @param array|string $color + * + * @return string + */ + protected function _toUnderstandableColor($color) + { + if (is_array($color)) { + return sprintf('#%X%X%X', $color[0], $color[1], $color[2]); + } + + return $color; + } +} diff --git a/vendor/yzalis/identicon/src/Identicon/Identicon.php b/vendor/yzalis/identicon/src/Identicon/Identicon.php index c78ccc34..7a8e0887 100644 --- a/vendor/yzalis/identicon/src/Identicon/Identicon.php +++ b/vendor/yzalis/identicon/src/Identicon/Identicon.php @@ -11,10 +11,15 @@ use Identicon\Generator\GeneratorInterface; class Identicon { /** - * @var GeneratorInterface + * @var \Identicon\Generator\GeneratorInterface */ private $generator; + /** + * Identicon constructor. + * + * @param \Identicon\Generator\GeneratorInterface|null $generator + */ public function __construct($generator = null) { if (null === $generator) { @@ -22,15 +27,14 @@ class Identicon } else { $this->generator = $generator; } - } /** - * Set the image generetor + * Set the image generator. * - * @param GeneratorInterface $generator + * @param \Identicon\Generator\GeneratorInterface $generator * - * @throws \Exception + * @return $this */ public function setGenerator(GeneratorInterface $generator) { @@ -40,26 +44,26 @@ class Identicon } /** - * Display an Identicon image + * Display an Identicon image. * - * @param string $string - * @param integer $size - * @param string $color - * @param string $backgroundColor + * @param string $string + * @param int $size + * @param string|array $color + * @param string $backgroundColor */ public function displayImage($string, $size = 64, $color = null, $backgroundColor = null) { - header("Content-Type: image/png"); + header('Content-Type: '.$this->generator->getMimeType()); echo $this->getImageData($string, $size, $color, $backgroundColor); } /** - * Get an Identicon PNG image data + * Get an Identicon PNG image data. * - * @param string $string - * @param integer $size - * @param string $color - * @param string $backgroundColor + * @param string $string + * @param int $size + * @param string|array $color + * @param string $backgroundColor * * @return string */ @@ -69,12 +73,12 @@ class Identicon } /** - * Get an Identicon PNG image resource + * Get an Identicon PNG image resource. * - * @param string $string - * @param integer $size - * @param string $color - * @param string $backgroundColor + * @param string $string + * @param int $size + * @param string|array $color + * @param string $backgroundColor * * @return string */ @@ -84,17 +88,36 @@ class Identicon } /** - * Get an Identicon PNG image data as base 64 encoded + * Get an Identicon PNG image data as base 64 encoded. * - * @param string $string - * @param integer $size - * @param string $color - * @param string $backgroundColor + * @param string $string + * @param int $size + * @param string|array $color + * @param string $backgroundColor * * @return string */ public function getImageDataUri($string, $size = 64, $color = null, $backgroundColor = null) { - return sprintf('data:image/png;base64,%s', base64_encode($this->getImageData($string, $size, $color, $backgroundColor))); + return sprintf('data:%s;base64,%s', $this->generator->getMimeType(), base64_encode($this->getImageData($string, $size, $color, $backgroundColor))); } + + /** + * Get the color of the Identicon + * + * Returns an array with RGB values of the Identicon's color. Colors may be NULL if no image has been generated + * so far (e.g., when calling the method on a new Identicon()). + * + * @return array + */ + public function getColor() + { + $colors = $this->generator->getColor(); + + return [ + "r" => $colors[0], + "g" => $colors[1], + "b" => $colors[2] + ]; + } } diff --git a/vendor/yzalis/identicon/src/autoload.php b/vendor/yzalis/identicon/src/autoload.php deleted file mode 100644 index 33f57e93..00000000 --- a/vendor/yzalis/identicon/src/autoload.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php - -/** - * Simple autoloader that follow the PHP Standards Recommendation #0 (PSR-0) - * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md for more informations. - * - * Code inspired from the SplClassLoader RFC - * @see https://wiki.php.net/rfc/splclassloader#example_implementation - */ -spl_autoload_register(function($className) { - $className = ltrim($className, '\\'); - if (0 != strpos($className, 'Identicon')) { - return false; - } - $fileName = ''; - $namespace = ''; - if ($lastNsPos = strrpos($className, '\\')) { - $namespace = substr($className, 0, $lastNsPos); - $className = substr($className, $lastNsPos + 1); - $fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; - } - $fileName = __DIR__ . DIRECTORY_SEPARATOR . $fileName . $className . '.php'; - if (is_file($fileName)) { - require $fileName; - - return true; - } - - return false; -});