mirror of
				https://github.com/Xahau/xahaud.git
				synced 2025-11-04 10:45:50 +00:00 
			
		
		
		
	Package builds of reporting mode rippled
This commit is contained in:
		
				
					committed by
					
						
						manojsdoshi
					
				
			
			
				
	
			
			
			
						parent
						
							1502e6e2cd
						
					
				
				
					commit
					375af87a86
				
			
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -104,3 +104,5 @@ Builds/VisualStudio2015/*.sdf
 | 
			
		||||
CMakeSettings.json
 | 
			
		||||
compile_commands.json
 | 
			
		||||
.clangd
 | 
			
		||||
packages
 | 
			
		||||
pkg_out
 | 
			
		||||
 
 | 
			
		||||
@@ -991,9 +991,12 @@ if (is_ci)
 | 
			
		||||
  target_compile_definitions(rippled PRIVATE RIPPLED_RUNNING_IN_CI)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
if (reporting)
 | 
			
		||||
    target_compile_definitions(rippled PRIVATE RIPPLED_REPORTING)
 | 
			
		||||
endif ()
 | 
			
		||||
if(reporting)
 | 
			
		||||
set_target_properties(rippled PROPERTIES OUTPUT_NAME rippled-reporting)
 | 
			
		||||
get_target_property(BIN_NAME rippled OUTPUT_NAME)
 | 
			
		||||
message(STATUS "Reporting mode build: rippled renamed ${BIN_NAME}")
 | 
			
		||||
  target_compile_definitions(rippled PRIVATE RIPPLED_REPORTING)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
 | 
			
		||||
  # any files that don't play well with unity should be added here
 | 
			
		||||
 
 | 
			
		||||
@@ -48,12 +48,15 @@ if (is_root_project)
 | 
			
		||||
        Builds/containers/centos-builder/Dockerfile
 | 
			
		||||
        Builds/containers/centos-builder/centos_setup.sh
 | 
			
		||||
        Builds/containers/centos-builder/extras.sh
 | 
			
		||||
        Builds/containers/shared/build_deps.sh
 | 
			
		||||
        Builds/containers/shared/rippled.service
 | 
			
		||||
        Builds/containers/shared/update_sources.sh
 | 
			
		||||
        Builds/containers/shared/update-rippled.sh
 | 
			
		||||
        Builds/containers/shared/update_sources.sh
 | 
			
		||||
        Builds/containers/shared/rippled.service
 | 
			
		||||
        Builds/containers/shared/rippled-reporting.service
 | 
			
		||||
        Builds/containers/shared/build_deps.sh
 | 
			
		||||
        Builds/containers/packaging/rpm/rippled.spec
 | 
			
		||||
        Builds/containers/packaging/rpm/build_rpm.sh
 | 
			
		||||
        Builds/containers/packaging/rpm/50-rippled.preset
 | 
			
		||||
        Builds/containers/packaging/rpm/50-rippled-reporting.preset
 | 
			
		||||
        bin/getRippledInfo
 | 
			
		||||
    )
 | 
			
		||||
    exclude_from_default (rpm_container)
 | 
			
		||||
@@ -86,7 +89,7 @@ if (is_root_project)
 | 
			
		||||
    add_custom_target (dpkg_container
 | 
			
		||||
      docker build
 | 
			
		||||
        --pull
 | 
			
		||||
        --build-arg DIST_TAG=16.04
 | 
			
		||||
        --build-arg DIST_TAG=18.04
 | 
			
		||||
        --build-arg GIT_COMMIT=${commit_hash}
 | 
			
		||||
        -t rippled-dpkg-builder:${container_label}
 | 
			
		||||
        $<$<BOOL:${dpkg_cache_from}>:--cache-from=${dpkg_cache_from}>
 | 
			
		||||
@@ -96,28 +99,40 @@ if (is_root_project)
 | 
			
		||||
      USES_TERMINAL
 | 
			
		||||
      COMMAND_EXPAND_LISTS
 | 
			
		||||
      SOURCES
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-reporting.links
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/copyright
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rules
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-reporting.install
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-reporting.postinst
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.links
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.prerm
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.postinst
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-dev.install
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/dirs
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.postrm
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.conffiles
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/compat
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/source/format
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/source/local-options
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/README.Debian
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.install
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.preinst
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/docs
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/control
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-reporting.dirs
 | 
			
		||||
        Builds/containers/packaging/dpkg/build_dpkg.sh
 | 
			
		||||
        Builds/containers/ubuntu-builder/Dockerfile
 | 
			
		||||
        Builds/containers/ubuntu-builder/ubuntu_setup.sh
 | 
			
		||||
        bin/getRippledInfo
 | 
			
		||||
        Builds/containers/shared/install_cmake.sh
 | 
			
		||||
        Builds/containers/shared/install_boost.sh
 | 
			
		||||
        Builds/containers/shared/update-rippled.sh
 | 
			
		||||
        Builds/containers/shared/update_sources.sh
 | 
			
		||||
        Builds/containers/shared/build_deps.sh
 | 
			
		||||
        Builds/containers/shared/rippled.service
 | 
			
		||||
        Builds/containers/shared/update_sources.sh
 | 
			
		||||
        Builds/containers/shared/update-rippled.sh
 | 
			
		||||
        Builds/containers/packaging/dpkg/build_dpkg.sh
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/README.Debian
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/conffiles
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/control
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/copyright
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/dirs
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/docs
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled-dev.install
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.install
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.links
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.postinst
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.postrm
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.preinst
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rippled.prerm
 | 
			
		||||
        Builds/containers/packaging/dpkg/debian/rules
 | 
			
		||||
        bin/getRippledInfo
 | 
			
		||||
        Builds/containers/shared/rippled-reporting.service
 | 
			
		||||
        Builds/containers/shared/rippled-logrotate
 | 
			
		||||
        Builds/containers/shared/update-rippled-cron
 | 
			
		||||
    )
 | 
			
		||||
    exclude_from_default (dpkg_container)
 | 
			
		||||
    add_custom_target (dpkg
 | 
			
		||||
@@ -187,4 +202,3 @@ if (is_root_project)
 | 
			
		||||
    message (STATUS "docker NOT found -- won't be able to build containers for packaging")
 | 
			
		||||
  endif ()
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -112,6 +112,8 @@ if(reporting)
 | 
			
		||||
            -DLIBUV_LIBARY=${BINARY_DIR}/libuv_a.a
 | 
			
		||||
            -DLIBUV_INCLUDE_DIR=${SOURCE_DIR}/include
 | 
			
		||||
            -DCASS_BUILD_STATIC=ON
 | 
			
		||||
            -DCASS_BUILD_SHARED=OFF
 | 
			
		||||
            -DOPENSSL_ROOT_DIR=/opt/local/openssl
 | 
			
		||||
            INSTALL_COMMAND ""
 | 
			
		||||
            BUILD_BYPRODUCTS <BINARY_DIR>/${ep_lib_prefix}cassandra_static.a
 | 
			
		||||
            LOG_BUILD TRUE
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ time cmake \
 | 
			
		||||
  -Dpackages_only=ON \
 | 
			
		||||
  -Dcontainer_label="${container_tag}" \
 | 
			
		||||
  -Dhave_package_container=ON \
 | 
			
		||||
  -DCMAKE_VERBOSE_MAKEFILE=OFF \
 | 
			
		||||
  -DCMAKE_VERBOSE_MAKEFILE=ON \
 | 
			
		||||
  -Dunity=OFF \
 | 
			
		||||
  -G Ninja ../..
 | 
			
		||||
time cmake --build . --target ${pkgtype}
 | 
			
		||||
time cmake --build . --target ${pkgtype} -- -v
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ set -ex
 | 
			
		||||
# make sure pkg source files are up to date with repo
 | 
			
		||||
cd /opt/rippled_bld/pkg
 | 
			
		||||
cp -fpru rippled/Builds/containers/packaging/dpkg/debian/. debian/
 | 
			
		||||
cp -fpu rippled/Builds/containers/shared/rippled.service debian/
 | 
			
		||||
cp -fpu rippled/Builds/containers/shared/rippled*.service debian/
 | 
			
		||||
cp -fpu rippled/Builds/containers/shared/update_sources.sh .
 | 
			
		||||
source update_sources.sh
 | 
			
		||||
 | 
			
		||||
@@ -52,14 +52,15 @@ rc=$?; if [[ $rc != 0 ]]; then
 | 
			
		||||
    error "error building dpkg"
 | 
			
		||||
fi
 | 
			
		||||
cd ..
 | 
			
		||||
ls -latr
 | 
			
		||||
 | 
			
		||||
# copy artifacts
 | 
			
		||||
cp rippled-dev_${RIPPLED_DPKG_FULL_VERSION}_amd64.deb ${PKG_OUTDIR}
 | 
			
		||||
cp rippled-reporting_${RIPPLED_DPKG_FULL_VERSION}_amd64.deb ${PKG_OUTDIR}
 | 
			
		||||
cp rippled_${RIPPLED_DPKG_FULL_VERSION}_amd64.deb ${PKG_OUTDIR}
 | 
			
		||||
cp rippled_${RIPPLED_DPKG_FULL_VERSION}.dsc ${PKG_OUTDIR}
 | 
			
		||||
# dbgsym suffix is ddeb under newer debuild, but just deb under earlier
 | 
			
		||||
cp rippled-dbgsym_${RIPPLED_DPKG_FULL_VERSION}_amd64.* ${PKG_OUTDIR}
 | 
			
		||||
cp rippled-reporting-dbgsym_${RIPPLED_DPKG_FULL_VERSION}_amd64.* ${PKG_OUTDIR}
 | 
			
		||||
cp rippled_${RIPPLED_DPKG_FULL_VERSION}_amd64.changes ${PKG_OUTDIR}
 | 
			
		||||
cp rippled_${RIPPLED_DPKG_FULL_VERSION}_amd64.build ${PKG_OUTDIR}
 | 
			
		||||
cp rippled_${RIPPLED_DPKG_VERSION}.orig.tar.gz ${PKG_OUTDIR}
 | 
			
		||||
@@ -81,15 +82,20 @@ DEB_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled_${RIPPLED_DPKG_VERSION}-1_amd64.deb" | cut -d " " -f 1)
 | 
			
		||||
DBG_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled-dbgsym_${RIPPLED_DPKG_VERSION}-1_amd64.*" | cut -d " " -f 1)
 | 
			
		||||
REPORTING_DBG_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled-reporting-dbgsym_${RIPPLED_DPKG_VERSION}-1_amd64.*" | cut -d " " -f 1)
 | 
			
		||||
DEV_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled-dev_${RIPPLED_DPKG_VERSION}-1_amd64.deb" | cut -d " " -f 1)
 | 
			
		||||
REPORTING_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled-reporting_${RIPPLED_DPKG_VERSION}-1_amd64.deb" | cut -d " " -f 1)
 | 
			
		||||
SRC_SHA256=$(cat shasums | \
 | 
			
		||||
    grep "rippled_${RIPPLED_DPKG_VERSION}.orig.tar.gz" | cut -d " " -f 1)
 | 
			
		||||
echo "deb_sha256=${DEB_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dbg_sha256=${DBG_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dev_sha256=${DEV_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "reporting_sha256=${REPORTING_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "reporting_dbg_sha256=${REPORTING_DBG_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "src_sha256=${SRC_SHA256}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rippled_version=${RIPPLED_VERSION}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dpkg_version=${RIPPLED_DPKG_VERSION}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dpkg_full_version=${RIPPLED_DPKG_FULL_VERSION}" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +1 @@
 | 
			
		||||
9
 | 
			
		||||
10
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,12 @@ Multi-Arch: foreign
 | 
			
		||||
Depends: ${misc:Depends}, ${shlibs:Depends}
 | 
			
		||||
Description: rippled daemon
 | 
			
		||||
 | 
			
		||||
Package: rippled-reporting
 | 
			
		||||
Architecture: any
 | 
			
		||||
Multi-Arch: foreign
 | 
			
		||||
Depends: ${misc:Depends}, ${shlibs:Depends}
 | 
			
		||||
Description: rippled reporting daemon
 | 
			
		||||
 | 
			
		||||
Package: rippled-dev
 | 
			
		||||
Section: devel
 | 
			
		||||
Recommends: rippled (= ${binary:Version})
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,3 @@
 | 
			
		||||
/var/log/rippled-reporting/
 | 
			
		||||
/var/lib/rippled-reporting/
 | 
			
		||||
/etc/systemd/system/rippled-reporting.service.d/
 | 
			
		||||
@@ -0,0 +1,8 @@
 | 
			
		||||
bld/rippled-reporting/rippled-reporting opt/rippled-reporting/bin
 | 
			
		||||
cfg/rippled-reporting.cfg opt/rippled-reporting/etc
 | 
			
		||||
debian/tmp/opt/rippled-reporting/etc/validators.txt opt/rippled-reporting/etc
 | 
			
		||||
 | 
			
		||||
opt/rippled-reporting/bin/update-rippled-reporting.sh
 | 
			
		||||
opt/rippled-reporting/bin/getRippledReportingInfo
 | 
			
		||||
opt/rippled-reporting/etc/update-rippled-reporting-cron
 | 
			
		||||
etc/logrotate.d/rippled-reporting
 | 
			
		||||
@@ -0,0 +1,3 @@
 | 
			
		||||
opt/rippled-reporting/etc/rippled-reporting.cfg etc/opt/rippled-reporting/rippled-reporting.cfg
 | 
			
		||||
opt/rippled-reporting/etc/validators.txt etc/opt/rippled-reporting/validators.txt
 | 
			
		||||
opt/rippled-reporting/bin/rippled-reporting usr/local/bin/rippled-reporting
 | 
			
		||||
@@ -0,0 +1,33 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
USER_NAME=rippled-reporting
 | 
			
		||||
GROUP_NAME=rippled-reporting
 | 
			
		||||
case "$1" in
 | 
			
		||||
    configure)
 | 
			
		||||
        id -u $USER_NAME >/dev/null 2>&1 || \
 | 
			
		||||
        adduser --system --quiet \
 | 
			
		||||
            --home /nonexistent --no-create-home \
 | 
			
		||||
            --disabled-password \
 | 
			
		||||
            --group "$GROUP_NAME"
 | 
			
		||||
        chown -R $USER_NAME:$GROUP_NAME /var/log/rippled-reporting/
 | 
			
		||||
        chown -R $USER_NAME:$GROUP_NAME /var/lib/rippled-reporting/
 | 
			
		||||
        chmod 755 /var/log/rippled-reporting/
 | 
			
		||||
        chmod 755 /var/lib/rippled-reporting/
 | 
			
		||||
        chown -R $USER_NAME:$GROUP_NAME /opt/rippled-reporting
 | 
			
		||||
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
    abort-upgrade|abort-remove|abort-deconfigure)
 | 
			
		||||
    ;;
 | 
			
		||||
 | 
			
		||||
    *)
 | 
			
		||||
        echo "postinst called with unknown argument \`$1'" >&2
 | 
			
		||||
        exit 1
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#DEBHELPER#
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
@@ -1,3 +1,2 @@
 | 
			
		||||
/opt/ripple/etc/rippled.cfg
 | 
			
		||||
/opt/ripple/etc/validators.txt
 | 
			
		||||
/etc/logrotate.d/rippled
 | 
			
		||||
@@ -5,4 +5,4 @@ opt/ripple/bin/getRippledInfo
 | 
			
		||||
opt/ripple/etc/rippled.cfg
 | 
			
		||||
opt/ripple/etc/validators.txt
 | 
			
		||||
opt/ripple/etc/update-rippled-cron
 | 
			
		||||
etc/logrotate.d/rippled
 | 
			
		||||
etc/logrotate.d/rippled
 | 
			
		||||
@@ -16,28 +16,46 @@ override_dh_systemd_start:
 | 
			
		||||
 | 
			
		||||
override_dh_auto_configure:
 | 
			
		||||
	env
 | 
			
		||||
	rm -rf bld
 | 
			
		||||
	mkdir -p bld
 | 
			
		||||
	cd bld && \
 | 
			
		||||
	cmake .. -G Ninja \
 | 
			
		||||
	rm -rf bld && mkdir -p bld/rippled
 | 
			
		||||
	cd bld/rippled && \
 | 
			
		||||
	cmake ../.. -G Ninja \
 | 
			
		||||
		-DCMAKE_INSTALL_PREFIX=/opt/ripple \
 | 
			
		||||
		-DCMAKE_BUILD_TYPE=Release \
 | 
			
		||||
		-Dstatic=ON \
 | 
			
		||||
		-Dunity=OFF \
 | 
			
		||||
		-Dvalidator_keys=ON \
 | 
			
		||||
		-Dunity=OFF \
 | 
			
		||||
		-DCMAKE_VERBOSE_MAKEFILE=OFF
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	cmake -S . \
 | 
			
		||||
		-B bld/rippled-reporting \
 | 
			
		||||
		-G Ninja \
 | 
			
		||||
		-DCMAKE_INSTALL_PREFIX=/opt/rippled-reporting \
 | 
			
		||||
		-DCMAKE_BUILD_TYPE=Release \
 | 
			
		||||
		-Dstatic=ON \
 | 
			
		||||
		-Dunity=OFF \
 | 
			
		||||
		-DCMAKE_VERBOSE_MAKEFILE=OFF \
 | 
			
		||||
		-Dreporting=ON
 | 
			
		||||
 | 
			
		||||
override_dh_auto_build:
 | 
			
		||||
	cd bld && \
 | 
			
		||||
	cmake --build . --target rippled --target validator-keys --parallel
 | 
			
		||||
	cmake --build bld/rippled --target rippled --target validator-keys --parallel
 | 
			
		||||
	cmake --build bld/rippled-reporting --target rippled --parallel
 | 
			
		||||
 | 
			
		||||
override_dh_auto_install:
 | 
			
		||||
	cd bld && DESTDIR=../debian/tmp cmake --build . --target install
 | 
			
		||||
	install -D bld/validator-keys/validator-keys debian/tmp/opt/ripple/bin/validator-keys
 | 
			
		||||
	cmake --install bld/rippled --prefix debian/tmp/opt/ripple
 | 
			
		||||
	install -D bld/rippled/validator-keys/validator-keys debian/tmp/opt/ripple/bin/validator-keys
 | 
			
		||||
	install -D Builds/containers/shared/update-rippled.sh debian/tmp/opt/ripple/bin/update-rippled.sh
 | 
			
		||||
	install -D bin/getRippledInfo debian/tmp/opt/ripple/bin/getRippledInfo
 | 
			
		||||
	install -D Builds/containers/shared/update-rippled-cron debian/tmp/opt/ripple/etc/update-rippled-cron
 | 
			
		||||
	install -D Builds/containers/shared/rippled-logrotate debian/tmp/etc/logrotate.d/rippled
 | 
			
		||||
	rm -rf debian/tmp/opt/ripple/lib64/cmake/date
 | 
			
		||||
	rm -rf bld
 | 
			
		||||
	rm -rf bld_vl
 | 
			
		||||
 | 
			
		||||
	mkdir -p debian/tmp/opt/rippled-reporting/etc
 | 
			
		||||
	cp cfg/validators-example.txt debian/tmp/opt/rippled-reporting/etc/validators.txt
 | 
			
		||||
	install -D bld/rippled/validator-keys/validator-keys debian/tmp/opt/rippled-reporting/bin/validator-keys
 | 
			
		||||
 | 
			
		||||
	sed -E 's/rippled?/rippled-reporting/g' Builds/containers/shared/update-rippled.sh > debian/tmp/opt/rippled-reporting/bin/update-rippled-reporting.sh
 | 
			
		||||
	sed -E 's/rippled?/rippled-reporting/g' bin/getRippledInfo > debian/tmp/opt/rippled-reporting/bin/getRippledReportingInfo
 | 
			
		||||
	sed -E 's/rippled?/rippled-reporting/g' Builds/containers/shared/update-rippled-cron > debian/tmp/opt/rippled-reporting/etc/update-rippled-reporting-cron
 | 
			
		||||
	sed -E 's/rippled?/rippled-reporting/g' Builds/containers/shared/rippled-logrotate > debian/tmp/etc/logrotate.d/rippled-reporting
 | 
			
		||||
@@ -0,0 +1 @@
 | 
			
		||||
enable rippled-reporting.service
 | 
			
		||||
@@ -30,8 +30,8 @@ fi
 | 
			
		||||
 | 
			
		||||
cd /opt/rippled_bld/pkg/rippled
 | 
			
		||||
if [[ -n $(git status --porcelain) ]]; then
 | 
			
		||||
    git status
 | 
			
		||||
    error "Unstaged changes in this repo - please commit first"
 | 
			
		||||
   git status
 | 
			
		||||
   error "Unstaged changes in this repo - please commit first"
 | 
			
		||||
fi
 | 
			
		||||
git archive --format tar.gz --prefix rippled/ -o ../rpmbuild/SOURCES/rippled.tar.gz HEAD
 | 
			
		||||
# TODO include validator-keys sources
 | 
			
		||||
@@ -54,18 +54,22 @@ cp ./rpmbuild/SRPMS/* ${PKG_OUTDIR}
 | 
			
		||||
RPM_MD5SUM=$(rpm -q --queryformat '%{SIGMD5}\n' -p ./rpmbuild/RPMS/x86_64/rippled-[0-9]*.rpm 2>/dev/null)
 | 
			
		||||
DBG_MD5SUM=$(rpm -q --queryformat '%{SIGMD5}\n' -p ./rpmbuild/RPMS/x86_64/rippled-debuginfo*.rpm 2>/dev/null)
 | 
			
		||||
DEV_MD5SUM=$(rpm -q --queryformat '%{SIGMD5}\n' -p ./rpmbuild/RPMS/x86_64/rippled-devel*.rpm 2>/dev/null)
 | 
			
		||||
REP_MD5SUM=$(rpm -q --queryformat '%{SIGMD5}\n' -p ./rpmbuild/RPMS/x86_64/rippled-reporting*.rpm 2>/dev/null)
 | 
			
		||||
SRC_MD5SUM=$(rpm -q --queryformat '%{SIGMD5}\n' -p ./rpmbuild/SRPMS/*.rpm 2>/dev/null)
 | 
			
		||||
 | 
			
		||||
RPM_SHA256="$(sha256sum ./rpmbuild/RPMS/x86_64/rippled-[0-9]*.rpm | awk '{ print $1}')"
 | 
			
		||||
DBG_SHA256="$(sha256sum ./rpmbuild/RPMS/x86_64/rippled-debuginfo*.rpm | awk '{ print $1}')"
 | 
			
		||||
REP_SHA256="$(sha256sum ./rpmbuild/RPMS/x86_64/rippled-reporting*.rpm | awk '{ print $1}')"
 | 
			
		||||
DEV_SHA256="$(sha256sum ./rpmbuild/RPMS/x86_64/rippled-devel*.rpm | awk '{ print $1}')"
 | 
			
		||||
SRC_SHA256="$(sha256sum ./rpmbuild/SRPMS/*.rpm | awk '{ print $1}')"
 | 
			
		||||
 | 
			
		||||
echo "rpm_md5sum=$RPM_MD5SUM" >  ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rep_md5sum=$REP_MD5SUM" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dbg_md5sum=$DBG_MD5SUM" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dev_md5sum=$DEV_MD5SUM" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "src_md5sum=$SRC_MD5SUM" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rpm_sha256=$RPM_SHA256" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rep_sha256=$REP_SHA256" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dbg_sha256=$DBG_SHA256" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "dev_sha256=$DEV_SHA256" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "src_sha256=$SRC_SHA256" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
@@ -73,4 +77,3 @@ echo "rippled_version=$RIPPLED_VERSION" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rpm_version=$RIPPLED_RPM_VERSION" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rpm_file_name=$tar_file" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
echo "rpm_version_release=$RPM_VERSION_RELEASE" >> ${PKG_OUTDIR}/build_vars
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@
 | 
			
		||||
%define rpm_release %(echo $RPM_RELEASE)
 | 
			
		||||
%define rpm_patch %(echo $RPM_PATCH)
 | 
			
		||||
%define _prefix /opt/ripple
 | 
			
		||||
 | 
			
		||||
Name:           rippled
 | 
			
		||||
# Dashes in Version extensions must be converted to underscores
 | 
			
		||||
Version:        %{rippled_version}
 | 
			
		||||
@@ -25,29 +26,41 @@ Requires: zlib-static
 | 
			
		||||
%description devel
 | 
			
		||||
core library for development of standalone applications that sign transactions.
 | 
			
		||||
 | 
			
		||||
%package reporting
 | 
			
		||||
Summary: Reporting Server for rippled
 | 
			
		||||
 | 
			
		||||
%description reporting
 | 
			
		||||
History server for XRP Ledger
 | 
			
		||||
 | 
			
		||||
%prep
 | 
			
		||||
%setup -c -n rippled
 | 
			
		||||
 | 
			
		||||
%build
 | 
			
		||||
cd rippled
 | 
			
		||||
mkdir -p bld.release
 | 
			
		||||
cd bld.release
 | 
			
		||||
cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_BUILD_TYPE=Release -Dstatic=true -Dunity=OFF -DCMAKE_VERBOSE_MAKEFILE=OFF -Dvalidator_keys=ON
 | 
			
		||||
cmake --build . --parallel --target rippled --target validator-keys
 | 
			
		||||
mkdir -p bld.rippled
 | 
			
		||||
pushd bld.rippled
 | 
			
		||||
cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_BUILD_TYPE=Release -Dunity=OFF -Dstatic=true -DCMAKE_VERBOSE_MAKEFILE=OFF -Dvalidator_keys=ON
 | 
			
		||||
cmake --build . --parallel $(nproc) --target rippled --target validator-keys
 | 
			
		||||
popd
 | 
			
		||||
 | 
			
		||||
mkdir -p bld.rippled-reporting
 | 
			
		||||
cd bld.rippled-reporting
 | 
			
		||||
cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=%{_prefix}-reporting -DCMAKE_BUILD_TYPE=Release -Dunity=OFF -Dstatic=true -DCMAKE_VERBOSE_MAKEFILE=OFF -Dreporting=ON
 | 
			
		||||
cmake --build . --parallel $(nproc) --target rippled
 | 
			
		||||
 | 
			
		||||
%pre
 | 
			
		||||
test -e /etc/pki/tls || { mkdir -p /etc/pki; ln -s /usr/lib/ssl /etc/pki/tls; }
 | 
			
		||||
 | 
			
		||||
%install
 | 
			
		||||
rm -rf $RPM_BUILD_ROOT
 | 
			
		||||
DESTDIR=$RPM_BUILD_ROOT cmake --build rippled/bld.release --target install
 | 
			
		||||
DESTDIR=$RPM_BUILD_ROOT cmake --build rippled/bld.rippled --target install -- -v
 | 
			
		||||
rm -rf ${RPM_BUILD_ROOT}/%{_prefix}/lib64/cmake/date
 | 
			
		||||
install -d ${RPM_BUILD_ROOT}/etc/opt/ripple
 | 
			
		||||
install -d ${RPM_BUILD_ROOT}/usr/local/bin
 | 
			
		||||
ln -s %{_prefix}/etc/rippled.cfg ${RPM_BUILD_ROOT}/etc/opt/ripple/rippled.cfg
 | 
			
		||||
ln -s %{_prefix}/etc/validators.txt ${RPM_BUILD_ROOT}/etc/opt/ripple/validators.txt
 | 
			
		||||
ln -s %{_prefix}/bin/rippled ${RPM_BUILD_ROOT}/usr/local/bin/rippled
 | 
			
		||||
install -D rippled/bld.release/validator-keys/validator-keys ${RPM_BUILD_ROOT}%{_bindir}/validator-keys
 | 
			
		||||
install -D rippled/bld.rippled/validator-keys/validator-keys ${RPM_BUILD_ROOT}%{_bindir}/validator-keys
 | 
			
		||||
install -D ./rippled/Builds/containers/shared/rippled.service ${RPM_BUILD_ROOT}/usr/lib/systemd/system/rippled.service
 | 
			
		||||
install -D ./rippled/Builds/containers/packaging/rpm/50-rippled.preset ${RPM_BUILD_ROOT}/usr/lib/systemd/system-preset/50-rippled.preset
 | 
			
		||||
install -D ./rippled/Builds/containers/shared/update-rippled.sh ${RPM_BUILD_ROOT}%{_bindir}/update-rippled.sh
 | 
			
		||||
@@ -57,7 +70,27 @@ install -D ./rippled/Builds/containers/shared/rippled-logrotate ${RPM_BUILD_ROOT
 | 
			
		||||
install -d $RPM_BUILD_ROOT/var/log/rippled
 | 
			
		||||
install -d $RPM_BUILD_ROOT/var/lib/rippled
 | 
			
		||||
 | 
			
		||||
# reporting mode
 | 
			
		||||
%define _prefix /opt/rippled-reporting
 | 
			
		||||
mkdir -p ${RPM_BUILD_ROOT}/etc/opt/rippled-reporting/
 | 
			
		||||
install -D rippled/bld.rippled-reporting/rippled-reporting ${RPM_BUILD_ROOT}%{_bindir}/rippled-reporting
 | 
			
		||||
install -D ./rippled/cfg/rippled-reporting.cfg ${RPM_BUILD_ROOT}%{_prefix}/etc/rippled-reporting.cfg
 | 
			
		||||
install -D ./rippled/cfg/validators-example.txt ${RPM_BUILD_ROOT}%{_prefix}/etc/validators.txt
 | 
			
		||||
install -D ./rippled/Builds/containers/packaging/rpm/50-rippled-reporting.preset ${RPM_BUILD_ROOT}/usr/lib/systemd/system-preset/50-rippled-reporting.preset
 | 
			
		||||
ln -s %{_prefix}/bin/rippled-reporting ${RPM_BUILD_ROOT}/usr/local/bin/rippled-reporting
 | 
			
		||||
ln -s %{_prefix}/etc/rippled-reporting.cfg ${RPM_BUILD_ROOT}/etc/opt/rippled-reporting/rippled-reporting.cfg
 | 
			
		||||
ln -s %{_prefix}/etc/validators.txt ${RPM_BUILD_ROOT}/etc/opt/rippled-reporting/validators.txt
 | 
			
		||||
install -d $RPM_BUILD_ROOT/var/log/rippled-reporting
 | 
			
		||||
install -d $RPM_BUILD_ROOT/var/lib/rippled-reporting
 | 
			
		||||
install -D ./rippled/Builds/containers/shared/rippled-reporting.service ${RPM_BUILD_ROOT}/usr/lib/systemd/system/rippled-reporting.service
 | 
			
		||||
sed -E 's/rippled?/rippled-reporting/g' ./rippled/Builds/containers/shared/update-rippled.sh > ${RPM_BUILD_ROOT}%{_bindir}/update-rippled-reporting.sh
 | 
			
		||||
sed -E 's/rippled?/rippled-reporting/g' ./rippled/bin/getRippledInfo > ${RPM_BUILD_ROOT}%{_bindir}/getRippledReportingInfo
 | 
			
		||||
sed -E 's/rippled?/rippled-reporting/g' ./rippled/Builds/containers/shared/update-rippled-cron > ${RPM_BUILD_ROOT}%{_prefix}/etc/update-rippled-reporting-cron
 | 
			
		||||
sed -E 's/rippled?/rippled-reporting/g' ./rippled/Builds/containers/shared/rippled-logrotate > ${RPM_BUILD_ROOT}/etc/logrotate.d/rippled-reporting
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
%post
 | 
			
		||||
%define _prefix /opt/ripple
 | 
			
		||||
USER_NAME=rippled
 | 
			
		||||
GROUP_NAME=rippled
 | 
			
		||||
 | 
			
		||||
@@ -75,7 +108,25 @@ chmod 644 %{_prefix}/etc/update-rippled-cron
 | 
			
		||||
chmod 644 /etc/logrotate.d/rippled
 | 
			
		||||
chown -R root:$GROUP_NAME %{_prefix}/etc/update-rippled-cron
 | 
			
		||||
 | 
			
		||||
%post reporting
 | 
			
		||||
%define _prefix /opt/rippled-reporting
 | 
			
		||||
USER_NAME=rippled-reporting
 | 
			
		||||
GROUP_NAME=rippled-reporting
 | 
			
		||||
 | 
			
		||||
getent passwd $USER_NAME &>/dev/null || useradd -r $USER_NAME
 | 
			
		||||
getent group $GROUP_NAME &>/dev/null || groupadd $GROUP_NAME
 | 
			
		||||
 | 
			
		||||
chown -R $USER_NAME:$GROUP_NAME /var/log/rippled-reporting/
 | 
			
		||||
chown -R $USER_NAME:$GROUP_NAME /var/lib/rippled-reporting/
 | 
			
		||||
chown -R $USER_NAME:$GROUP_NAME %{_prefix}/
 | 
			
		||||
 | 
			
		||||
chmod 755 /var/log/rippled-reporting/
 | 
			
		||||
chmod 755 /var/lib/rippled-reporting/
 | 
			
		||||
chmod -x /usr/lib/systemd/system/rippled-reporting.service
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
%files
 | 
			
		||||
%define _prefix /opt/ripple
 | 
			
		||||
%doc rippled/README.md rippled/LICENSE.md
 | 
			
		||||
%{_bindir}/rippled
 | 
			
		||||
/usr/local/bin/rippled
 | 
			
		||||
@@ -98,6 +149,25 @@ chown -R root:$GROUP_NAME %{_prefix}/etc/update-rippled-cron
 | 
			
		||||
%{_prefix}/lib/*.a
 | 
			
		||||
%{_prefix}/lib/cmake/ripple
 | 
			
		||||
 | 
			
		||||
%files reporting
 | 
			
		||||
%define _prefix /opt/rippled-reporting
 | 
			
		||||
%doc rippled/README.md rippled/LICENSE.md
 | 
			
		||||
 | 
			
		||||
%{_bindir}/rippled-reporting
 | 
			
		||||
/usr/local/bin/rippled-reporting
 | 
			
		||||
%config(noreplace) /etc/opt/rippled-reporting/rippled-reporting.cfg
 | 
			
		||||
%config(noreplace) %{_prefix}/etc/rippled-reporting.cfg
 | 
			
		||||
%config(noreplace) %{_prefix}/etc/validators.txt
 | 
			
		||||
%config(noreplace) /etc/opt/rippled-reporting/validators.txt
 | 
			
		||||
%config(noreplace) /usr/lib/systemd/system/rippled-reporting.service
 | 
			
		||||
%config(noreplace) /usr/lib/systemd/system-preset/50-rippled-reporting.preset
 | 
			
		||||
%dir /var/log/rippled-reporting/
 | 
			
		||||
%dir /var/lib/rippled-reporting/
 | 
			
		||||
%{_bindir}/update-rippled-reporting.sh
 | 
			
		||||
%{_bindir}/getRippledReportingInfo
 | 
			
		||||
%{_prefix}/etc/update-rippled-reporting-cron
 | 
			
		||||
%config(noreplace) /etc/logrotate.d/rippled-reporting
 | 
			
		||||
 | 
			
		||||
%changelog
 | 
			
		||||
* Wed Aug 28 2019 Mike Ellery <mellery451@gmail.com>
 | 
			
		||||
- Switch to subproject build for validator-keys
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ cd openssl-${OPENSSL_VER}
 | 
			
		||||
SSLDIR=$(openssl version -d | cut -d: -f2 | tr -d [:space:]\")
 | 
			
		||||
./config -fPIC --prefix=/opt/local/openssl --openssldir=${SSLDIR} zlib shared
 | 
			
		||||
make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
make install
 | 
			
		||||
make install >> make_output.txt 2>&1
 | 
			
		||||
cd ..
 | 
			
		||||
rm -f openssl-${OPENSSL_VER}.tar.gz
 | 
			
		||||
rm -rf openssl-${OPENSSL_VER}
 | 
			
		||||
@@ -43,7 +43,7 @@ cd libarchive-3.4.1
 | 
			
		||||
mkdir _bld && cd _bld
 | 
			
		||||
cmake -DCMAKE_BUILD_TYPE=Release ..
 | 
			
		||||
make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
make install
 | 
			
		||||
make install >> make_output.txt 2>&1
 | 
			
		||||
cd ../..
 | 
			
		||||
rm -f libarchive-3.4.1.tar.gz
 | 
			
		||||
rm -rf libarchive-3.4.1
 | 
			
		||||
@@ -55,7 +55,7 @@ cd protobuf-3.10.1
 | 
			
		||||
./autogen.sh
 | 
			
		||||
./configure
 | 
			
		||||
make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
make install
 | 
			
		||||
make install >> make_output.txt 2>&1
 | 
			
		||||
ldconfig
 | 
			
		||||
cd ..
 | 
			
		||||
rm -f protobuf-all-3.10.1.tar.gz
 | 
			
		||||
@@ -78,7 +78,7 @@ cmake \
 | 
			
		||||
  -DCARES_BUILD_CONTAINER_TESTS=OFF \
 | 
			
		||||
  ..
 | 
			
		||||
make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
make install
 | 
			
		||||
make install >> make_output.txt 2>&1
 | 
			
		||||
cd ../..
 | 
			
		||||
rm -f c-ares-1.15.0.tar.gz
 | 
			
		||||
rm -rf c-ares-1.15.0
 | 
			
		||||
@@ -98,7 +98,7 @@ cmake \
 | 
			
		||||
  -DProtobuf_USE_STATIC_LIBS=ON \
 | 
			
		||||
  ..
 | 
			
		||||
make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
make install
 | 
			
		||||
make install >> make_output.txt 2>&1
 | 
			
		||||
cd ../..
 | 
			
		||||
rm -f xf v1.25.0.tar.gz
 | 
			
		||||
rm -rf grpc-1.25.0
 | 
			
		||||
@@ -115,7 +115,7 @@ if [ "${CI_USE}" = true ] ; then
 | 
			
		||||
    cd build
 | 
			
		||||
    cmake -G "Unix Makefiles" ..
 | 
			
		||||
    make -j$(nproc) >> make_output.txt 2>&1
 | 
			
		||||
    make install
 | 
			
		||||
    make install >> make_output.txt 2>&1
 | 
			
		||||
    cd ../..
 | 
			
		||||
    rm -f Release_1_8_16.tar.gz
 | 
			
		||||
    rm -rf doxygen-Release_1_8_16
 | 
			
		||||
@@ -136,8 +136,8 @@ if [ "${CI_USE}" = true ] ; then
 | 
			
		||||
    tar xf ccache-3.7.6.tar.gz
 | 
			
		||||
    cd ccache-3.7.6
 | 
			
		||||
    ./configure --prefix=/usr/local
 | 
			
		||||
    make
 | 
			
		||||
    make install
 | 
			
		||||
    make >> make_output.txt 2>&1
 | 
			
		||||
    make install >> make_output.txt 2>&1
 | 
			
		||||
    cd ..
 | 
			
		||||
    rm -f ccache-3.7.6.tar.gz
 | 
			
		||||
    rm -rf ccache-3.7.6
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										15
									
								
								Builds/containers/shared/rippled-reporting.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								Builds/containers/shared/rippled-reporting.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Ripple Daemon
 | 
			
		||||
After=network-online.target
 | 
			
		||||
Wants=network-online.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=simple
 | 
			
		||||
ExecStart=/opt/rippled-reporting/bin/rippled-reporting --silent --conf /etc/opt/rippled-reporting/rippled-reporting.cfg
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
User=rippled-reporting
 | 
			
		||||
Group=rippled-reporting
 | 
			
		||||
LimitNOFILE=65536
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										1703
									
								
								cfg/rippled-reporting.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1703
									
								
								cfg/rippled-reporting.cfg
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user