| Name |
protobuf |
| Description |
|
| Version |
|
| Package Base |
|
| Homepage |
|
| Maintainers |
['Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>'] |
| Contributors |
[] |
| Distro-repo |
https://git.launchpad.net/ubuntu/+source/protobuf/tree/?h=ubuntu/noble |
| Sources |
['https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/../?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/32bit.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/Fix_build_with_Python_3.11.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/Fix_rule_for_java_target.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/build_32_bit_tests.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/default_python_version?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/disable_local_gmock.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/fix_C++_32bit_tests.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/fix_Python_32bit_tests.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/fix_google_test_link.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/fix_hppa_alignof_assert.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/hurd.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/no_errorprone.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/no_j2objc.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/no_javax.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/no_thirdparty.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/python3.12.diff?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/python3ify_examples.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/s390x.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/series?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/stop_using_backward_compatibility_timezones.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/test_scope_for_junit.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/patches/x32.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/protobuf/plain/debian/watch?h=ubuntu/noble'] |
| Dependencies |
[] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['dpkg-dev', 'debhelper-compat', 'zlib1g-dev', 'libgmock-dev <!nocheck>', 'libgtest-dev <!nocheck>', 'dh-sequence-python3 <!nopython>', 'python3-all', 'libpython3-all-dev <!nopython>', 'python3-setuptools <!nopython>', 'python3-six <!nopython>', 'xmlto', 'unzip <!nocheck>', 'rake-compiler <!noruby>', 'gem2deb <!noruby>'] |
| Provides |
[] |
| Builddate |
|
| Architecture |
amd64 |
| Distro-Version |
noble |
| Licenses |
[] |
| Hash |
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildtools.mk
export DH_RUBY = --gem-install
export DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR = debian/ruby-google-protobuf
export GEM2DEB_TEST_RUNNER = --check-dependencies
ifneq (,$(findstring $(DEB_BUILD_ARCH), armel m68k mips mipsel powerpc powerpcspe sh4))
export DEB_LDFLAGS_MAINT_APPEND = -latomic
endif
SONAME=32
API_VERSION=$(SONAME)-0
%:
dh $@
ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
override_dh_auto_configure:
# build for the native (i.e. build) architecture, as we need
# the protoc compiler for the native arch.
dpkg-architecture -f -a$(DEB_BUILD_ARCH) -c dh_auto_configure
PYTHON_CROSS_VARS += PROTOC=$(CURDIR)/debian/run_protoc
PYTHON_CROSS_VARS += PYTHONPATH=/usr/lib/python$$pv/plat-$(DEB_HOST_MULTIARCH)
PYTHON_CROSS_VARS += _PYTHON_HOST_PLATFORM=$(DEB_HOST_ARCH_OS)-$(DEB_HOST_GNU_CPU)
PYTHON_CROSS_VARS += CC=$(CXX)
PYTHON_CROSS_VARS += CXX=$(CXX)
endif
override_dh_auto_build-arch:
## Chicken<->Egg problem: protobuf requires self-generated .pb.go files to
## be built. First we build it normally; then "generate_descriptor_proto.sh"
## generates .pb.go files and replaces 'em if they are different as well as
## invokes "make protoc" which re-builds "src/protoc" if required.
dh_auto_build --arch
bash -x ./generate_descriptor_proto.sh
ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
# save the native compiler
cp -Rv src/.libs debian/native_protoc
# clean everything but regenerated .pb.{cc,go} files
$(MAKE) clean
# cross build
dh_auto_configure -- --with-protoc=$(CURDIR)/debian/run_protoc
dh_auto_build --arch
endif
# Generate the manpage
xmlto man debian/protoc.xml
ifeq (,$(filter nopython,$(DEB_BUILD_PROFILES)))
# Python3 build
cp -rv python python3
set -e; cd python3 && for pv in $(shell py3versions -vr); do \
$(PYTHON_CROSS_VARS) python$$pv setup.py build --cpp_implementation; \
done
endif
ifeq (,$(filter noruby,$(DEB_BUILD_PROFILES)))
# Ruby build
cd ruby && rake package genproto
endif
override_dh_auto_build-indep:
dh_auto_build --indep
# Java build
ant -f debian/java-build.xml jar jar-util
override_dh_clean:
$(RM) -rv gmock
ifeq (,$(filter noruby,$(DEB_BUILD_PROFILES)))
cd ruby && rake clobber
endif
dh_clean
$(RM) config.h config.log config.status
$(RM) *.pc
$(RM) google-protobuf.gemspec
$(RM) libtool stamp-h1
$(RM) ruby/tests/basic_test_pb.rb \
ruby/tests/basic_test_proto2_pb.rb \
ruby/tests/generated_code_pb.rb \
ruby/tests/generated_code_proto2_pb.rb \
ruby/tests/google/protobuf/wrappers_pb.rb \
ruby/tests/test_import_pb.rb \
ruby/tests/test_import_proto2_pb.rb \
ruby/tests/test_ruby_package_pb.rb \
ruby/tests/test_ruby_package_proto2_pb.rb
$(RM) -r ruby/ext/google/protobuf_c/third_party/utf8_range/
find $(CURDIR) -name Makefile -delete
override_dh_auto_test-arch:
dh_auto_test --arch
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))$(filter nopython,$(DEB_BUILD_PROFILES)))
# Python3 test
set -e; \
export LD_LIBRARY_PATH=$(CURDIR)/src/.libs; \
cd python3 && for PYTHON in $(shell py3versions -r); do \
$$PYTHON setup.py test --cpp_implementation; \
done
endif
override_dh_auto_test-indep:
:
override_dh_auto_clean-arch:
dh_auto_clean --arch
# Python3 clean
$(RM) -r $(CURDIR)/python3
override_dh_auto_clean-indep:
dh_auto_clean --indep
# Java clean
ant -f debian/java-build.xml clean || true
mh_clean || true
override_dh_auto_install-arch:
dh_auto_install --arch
ifeq (,$(filter nopython,$(DEB_BUILD_PROFILES)))
# Python3 install
set -e; \
cd python3 && for pv in $(shell py3versions -vr); do \
$(PYTHON_CROSS_VARS) python$$pv setup.py install --cpp_implementation \
--install-layout=deb --no-compile \
--root=$(CURDIR)/debian/python3-protobuf; \
done
find $(CURDIR)/debian/python3-protobuf -name 'protobuf-*-nspkg.pth' -delete
endif
ifeq (,$(filter noruby,$(DEB_BUILD_PROFILES)))
# Ruby install
sed 's|ext/|ruby/ext/|' $(CURDIR)/ruby/google-protobuf.gemspec \
>$(CURDIR)/google-protobuf.gemspec
dh_auto_install -O--buildsystem=ruby -O--package=ruby-google-protobuf --destdir=$(CURDIR)/debian/ruby-google-protobuf
find $(CURDIR)/debian/ruby-google-protobuf/usr/lib/ \
-name well_known_types.rb -exec chmod a+x {} \;
endif
override_dh_auto_install-indep:
dh_auto_install --indep
# Java install
mh_install
override_dh_install-arch:
dh_install --arch
# Convert doc dir to symlink for the -dev packages
$(RM) -r $(CURDIR)/debian/libprotobuf-dev/usr/share/doc/libprotobuf-dev
ln -s libprotobuf$(SONAME)t64 $(CURDIR)/debian/libprotobuf-dev/usr/share/doc/libprotobuf-dev
$(RM) -r $(CURDIR)/debian/libprotoc-dev/usr/share/doc/libprotoc-dev
ln -s libprotoc$(SONAME)t64 $(CURDIR)/debian/libprotoc-dev/usr/share/doc/libprotoc-dev
# Remove compiler headers from libprotobuf-dev
$(RM) -r $(CURDIR)/debian/libprotobuf-dev/usr/include/google/protobuf/compiler
override_dh_installdocs-arch:
dh_installdocs --arch
# Fix permission
chmod a-x $(CURDIR)/debian/protobuf-compiler/usr/share/doc/protobuf-compiler/examples/README.md
# Remove extra .gitignore
rm $(CURDIR)/debian/protobuf-compiler/usr/share/doc/protobuf-compiler/examples/.gitignore
override_dh_installdocs-indep:
dh_installdocs --indep
dh_installdocs -Xprotobuf-mode.el # in protobuf-mode-el
execute_after_dh_link-indep:
jh_installlibs
jh_classpath
jh_manifest
jh_depends
override_dh_gencontrol:
dh_gencontrol -- -Vpb:API=${API_VERSION}