Skip to content

Commit

Permalink
alvistack/v3.21.5
Browse files Browse the repository at this point in the history
    git clean -xdf
    git submodule sync --recursive
    git submodule update --init --recursive
    tar zcvf ../protobuf_3.21.5.orig.tar.gz --exclude=.git .
    debuild -uc -us
    cp protobuf.spec ../protobuf_3.21.5-2.spec
    mv ../*protobuf*3.21.5*.{gz,xz,spec,dsc} /osc/home\:alvistack/protocolbuffers-protobuf-3.21.5/
    rm -rf ../*protobuf*3.21.5*.*

See protocolbuffers#5144 (comment)

Signed-off-by: Wong Hoi Sing Edison <hswong3i@pantarei-design.com>
  • Loading branch information
hswong3i committed Sep 3, 2022
1 parent ab84034 commit 38d5f8c
Show file tree
Hide file tree
Showing 18 changed files with 215 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -215,3 +215,12 @@ BenchmarkDotNet.Artifacts/
# Clangd uses these common ephemeral files
.cache
compile_commands.json

src/*.a
src/*.so*
src/CMakeCache.txt
src/CMakeFiles/
src/cmake_install.cmake
src/install_manifest.txt
src/lib/
src/protoc-*
13 changes: 13 additions & 0 deletions debian/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
*.substvars
*debhelper*
.debhelper
autoreconf.*
files
libprotobuf-dev
libprotobuf-lite31
libprotobuf31
libprotoc-dev
libprotoc31
protobuf-compiler
python3-protobuf
tmp
5 changes: 5 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
protobuf (100:3.21.5-1) UNRELEASED; urgency=medium

* https://github.com/protocolbuffers/protobuf/releases/tag/v3.21.5

-- Wong Hoi Sing Edison <hswong3i@gmail.com> Sat, 03 Sep 2022 18:01:15 +0800
113 changes: 113 additions & 0 deletions debian/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
Source: protobuf
Section: devel
Priority: optional
Standards-Version: 4.5.0
Maintainer: Wong Hoi Sing Edison <hswong3i@gmail.com>
Homepage: https://github.com/protocolbuffers/protobuf/tags
Vcs-Browser: https://github.com/alvistack/protocolbuffers-protobuf
Vcs-Git: https://github.com/alvistack/protocolbuffers-protobuf.git
Build-Depends:
debhelper,
debhelper-compat (= 10),
dh-python,
fdupes,
cmake,
ninja-build,
python3-dev,
python3-setuptools,
zlib1g-dev,

Package: libprotobuf31
Architecture: any
Section: libs
Description: protocol buffers C++ library
This package contains the runtime library needed for C++ applications.
Depends:
${misc:Depends},
${shlibs:Depends},
Breaks:
cura-engine (<< 1:3.3.0-2.1+b1),
libarcus3 (<< 3.3.0-2),

Package: libprotobuf-lite31
Architecture: any
Section: libs
Description: protocol buffers C++ library (lite version)
This package contains the runtime library needed for C++ applications whose
message definitions have the "lite runtime" optimization setting.
Depends:
${misc:Depends},
${shlibs:Depends},

Package: libprotobuf-dev
Architecture: any
Section: libdevel
Description: protocol buffers C++ library (development files) and proto files
This package contains the development headers and static libraries needed for
writing C++ applications. Includes well known proto type files.
Depends:
${misc:Depends},
zlib1g-dev,
libprotobuf31 (= ${source:Version}),
libprotobuf-lite31 (= ${source:Version}),
Breaks:
protobuf-compiler (<< ${source:Version}),
protobuf-compiler (>> ${source:Version}),
Provides:
protobuf-api-${pb:API},

Package: libprotoc31
Architecture: any
Multi-Arch: same
Section: libs
Description: protocol buffers compiler library
This package contains the runtime library needed for the protocol buffer
compiler.
Depends:
${shlibs:Depends},
${misc:Depends},

Package: libprotoc-dev
Architecture: any
Section: libdevel
Description: protocol buffers compiler library (development files)
This package contains the development headers and static library needed for
writing protobuf compilers.
Depends:
${misc:Depends},
libprotobuf-dev (= ${source:Version}),
libprotoc31 (= ${source:Version}),
Replaces:
libprotobuf-dev (<< 2.1.0),
Breaks:
libprotobuf-dev (<< 2.1.0),

Package: protobuf-compiler
Architecture: any
Description: compiler for protocol buffer definition files
This package contains the protocol buffer compiler that is used for
translating from .proto files (containing the definitions) to the language
binding for the supported languages.
Depends:
${shlibs:Depends},
${misc:Depends},
libprotoc31 (= ${binary:Version}),
Recommends:
libprotobuf-dev,
Suggests:
protobuf-mode-el,

Package: python3-protobuf
Architecture: any
Section: python
Description: Python 3 bindings for protocol buffers
This package contains the Python 3 bindings for the protocol buffers. You will
need the protoc tool (in the protobuf-compiler package) to compile your
definition to Python classes, and then the modules in this package will allow
you to use those classes in your programs.
Depends:
${misc:Depends},
${python3:Depends},
${shlibs:Depends},
Provides:
${python3:Provides},
Empty file added debian/copyright
Empty file.
6 changes: 6 additions & 0 deletions debian/libprotobuf-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
usr/include
usr/lib/*/libprotobuf-lite.a
usr/lib/*/libprotobuf-lite.so
usr/lib/*/libprotobuf.a
usr/lib/*/libprotobuf.so
usr/lib/*/pkgconfig/*
1 change: 1 addition & 0 deletions debian/libprotobuf-lite31.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libprotobuf-lite.so.*
1 change: 1 addition & 0 deletions debian/libprotobuf31.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libprotobuf.so.*
3 changes: 3 additions & 0 deletions debian/libprotoc-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
usr/include/google/protobuf/compiler
usr/lib/*/libprotoc.a
usr/lib/*/libprotoc.so
1 change: 1 addition & 0 deletions debian/libprotoc31.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libprotoc*.so.*
1 change: 1 addition & 0 deletions debian/protobuf-compiler.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/bin/*
1 change: 1 addition & 0 deletions debian/python3-protobuf.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/python*/*-packages/*
54 changes: 54 additions & 0 deletions debian/rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/usr/bin/make -f

SHELL := /bin/bash

override_dh_autoreconf:

override_dh_auto_configure:
pushd src && \
cmake \
../cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-Dprotobuf_BUILD_LIBPROTOC=ON \
-Dprotobuf_BUILD_PROTOC_BINARIES=ON \
-Dprotobuf_BUILD_SHARED_LIBS=ON \
-Dprotobuf_BUILD_TESTS=OFF && \
popd

override_dh_auto_build:
pushd src && \
cmake \
--build . \
--parallel 10 \
--config Release && \
popd
pushd python && \
python3 setup.py build \
--cpp_implementation && \
popd

override_dh_auto_install:
pushd src && \
export DESTDIR=../debian/tmp && \
cmake \
--install . \
--config Release \
--target install && \
popd
pushd python && \
python3 setup.py install \
--cpp_implementation \
--no-compile \
--install-layout=deb \
--root=$(CURDIR)/debian/tmp && \
popd
find debian/tmp/usr/lib/python*/*-packages -type f -name '*.pyc' -exec rm -rf {} \;
fdupes -qnrps debian/tmp/usr/lib/python*/*-packages

override_dh_auto_test:

override_dh_auto_clean:

%:
dh $@
1 change: 1 addition & 0 deletions debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (quilt)
Empty file added protobuf.spec
Empty file.
2 changes: 2 additions & 0 deletions src/libprotobuf-lite.map
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
extern "C++" {
*google*;
};
scc_info_*;
descriptor_table_*;

local:
*;
Expand Down
2 changes: 2 additions & 0 deletions src/libprotobuf.map
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
extern "C++" {
*google*;
};
scc_info_*;
descriptor_table_*;

local:
*;
Expand Down
2 changes: 2 additions & 0 deletions src/libprotoc.map
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
extern "C++" {
*google*;
};
scc_info_*;
descriptor_table_*;

local:
*;
Expand Down

0 comments on commit 38d5f8c

Please sign in to comment.