Commit Graph

28 Commits

Author SHA1 Message Date
Jonas Kvinge b6f54f4894 Update protobuf 2019-07-21 15:49:53 +10:00
Boris Pek afa6dc01b2 update protobuf 2019-01-09 12:07:50 +01:00
Tony Theodore 64b19d0e8b libepoxy plibc protobuf: new-style options, updates, etc 2018-03-15 12:28:24 +11:00
Boris Pek 8d75acd064 update protobuf 2018-03-04 19:06:07 +11:00
Tony Theodore 01e2a64d00 cross packages: replace dependency gcc with cc 2017-12-23 08:19:00 +11:00
Tony Theodore e7b9a21056 native pkgs: use explicit cross-target deps and remove empty rules 2017-12-23 08:18:52 +11:00
Yunhui Fu fcdc03ac3d fix protobuf url error 2017-09-13 10:39:31 -04:00
Tony Theodore d5acb5a3ec add libtool dep for native packages using autotools
Partially built autotools suite can cause race condition
when plugins/native is included

fixes #1851
2017-07-25 15:45:00 +10:00
Boris Pek c66c0b430d protobuf: update from 3.2.0 to 3.3.2 2017-07-21 00:34:01 +03:00
Boris Pek 3ac3c57c6e protobuf: update from 3.1.0 to 3.2.0 2017-02-17 14:37:51 +03:00
Boris Nagaev 74163f1794 add _WEBSITE and _DESCR fields to core packages
See https://github.com/mxe/mxe/issues/1422

Automation (Python 2 code): https://gist.github.com/9f5c315e5d0cf113d41dc454b7a0eb41
2016-12-22 22:25:48 +01:00
Boris Nagaev 647ea47b82 apply `make cleanup-deps-style` 2016-12-05 09:40:54 +01:00
Boris Nagaev 113781a492 protobuf: compile host protoc as native package
Do not compile host protoc for all target, instead compile it once.
2016-12-01 23:51:36 +03:00
Boris Nagaev f2698622c9 protobuf: update to 3.1.0 2016-12-01 23:51:36 +03:00
Boris Nagaev 08d8094f3a Revert "protobuf: use official release tarball instead of tarball from git tag"
This reverts commit 284f0a7ec3.

New protobuf release (3.1.0) does not provide official
tarballs with prepared configure and googletest files.

Tag (and URL) changed since original version. Now tag start with 'v'.
2016-12-01 23:51:36 +03:00
Boris Nagaev 6adb5ade12 Copyright headers: point to LICENSE.md and shorten
The following script was applied:

    sed ':a;/part of MXE.$/{N;s/\n//;ba}' -i $(git grep -l 'part of MXE')

    sed 's/\(part of MXE\).*\(See index.html\)/\1. \2/' -i \
        $(git grep -l 'part of MXE.*See index.html')

    before='This file is part of MXE. See index.html for further information.'
    after='This file is part of MXE. See LICENSE.md for licensing information.'
    sed "s/$before/$after/" -i $(git grep -l 'part of MXE')

Then git grep 'index.html for further information' revealed two other files.
One of them was patched manually (patch.mk). Makefile has text
"See index.html for further information" unrelated to licensing.

See https://github.com/mxe/mxe/issues/1500#issuecomment-241340792
2016-08-27 12:31:29 +03:00
Boris Nagaev 17e40d3884 use $(TEST_FILE) instead of $(2).c and other
The following script was applied:

    set -xue

    find src/ plugins/ -name '*.mk' -type f > mks

    # special cases for test file:
    # ls -d src/*-test* | sed 's@-test.*@@' | sort | uniq --repeated
    sed 's@$(2).c@$(PWD)/src/$(PKG)-test.c@g' -i \
        src/{boost,freeimage,hdf5,lapack,sdl,sdl_image,sdl_sound}.mk
    sed 's@$(2).f@$(PWD)/src/$(PKG)-test.f@g' -i src/lapack.mk
    sed 's@$(PWD)/$(2).pro@$(PWD)/src/$(PKG)-test.pro@g' -i \
        src/qt.mk plugins/examples/custom-qt-min/overrides.mk
    sed 's@$(2)-CMakeLists.txt@$(PWD)/src/$(PKG)-test-CMakeLists.txt@g' \
        -i src/{sdl_image,sdl_sound}.mk

    # check
    for base in $(ls -d src/*-test* | sed 's@-test.*@@' | sort | uniq --repeated); do
        ! grep -q '$(2)' "${base}.mk"
    done

    # other $(2)
    sed 's@$(2).cpp@$(TEST_FILE)@g' -i $(cat mks)
    sed 's@$(2).cxx@$(TEST_FILE)@g' -i $(cat mks)
    sed 's@$(2).c@$(TEST_FILE)@g' -i $(cat mks)
    sed 's@$(2).ml@$(TEST_FILE)@g' -i $(cat mks)
    sed 's@$(2).f@$(TEST_FILE)@g' -i $(cat mks)

    # check
    ! grep '$(2)' $(cat mks)

See https://github.com/mxe/mxe/issues/1452
2016-07-30 22:38:45 +03:00
Boris Pek 284f0a7ec3 protobuf: use official release tarball instead of tarball from git tag 2016-06-04 00:18:46 +03:00
Pavel Vatagin be3663ad7f add package googletest and update protobuf 2016-04-08 00:10:29 +03:00
Boris Nagaev ca9f1fa480 protobuf: install prefixed protoc tool 2015-09-27 19:08:23 +03:00
Tony Theodore fc0ed34fb9 all packages: really use sha256 checksums 2015-09-23 18:32:58 +10:00
Tony Theodore a228c0488f all packages: switch to sha256 checksums
closes #871
2015-09-23 17:27:16 +10:00
Tony Theodore c950f3635c various packages: enable shared builds 2014-02-10 16:33:26 +11:00
Volker Grabsch e412eb642d Move package versions from index.html back into the src/*.mk files
Most of the automatic conversion was done using the following Python script:

import os
import re
pkgs = sorted(mkfile[:-len('.mk')] for mkfile in os.listdir('src') if mkfile.endswith('.mk'))
with open('index.html', 'rb') as f:
    index = f.read()
pkgs_index = re.findall('<td class="package">([^<]*)</td>', index)
assert pkgs_index == pkgs
versions = dict(re.findall('<td id="([^"]*)-version">([^<]*)</td>', index))
assert sorted(versions.keys()) == pkgs
for pkg in pkgs:
    version = versions[pkg]
    with open('src/' + pkg + '.mk', 'rb') as f:
        mk = f.read()
    checksumpos = mk.index('\n$(PKG)_CHECKSUM ')
    versionline = '\n$(PKG)_VERSION  := %(version)s' % {'version': version}
    newmk = mk[:checksumpos] + versionline + mk[checksumpos:]
    with open('src/' + pkg + '.mk', 'wb') as f:
        f.write(newmk)
2013-07-22 01:41:31 +02:00
Niels Kristian Bech Jensen 5a4ef4b53d update package protobuf 2013-04-22 18:57:50 +10:00
Tony Theodore 32430b72ce package protobuf: ignore release candidates in update script 2012-12-12 22:54:08 +11:00
Mark Brand 4182367993 package protobuf: fixed bulding of test program 2012-09-18 22:37:42 +02:00
lotodore 4009fb35a9 Add package protobuf (google protocol buffers). 2012-09-18 21:49:50 +02:00