|
|
|
@ -33,10 +33,14 @@ |
|
|
|
|
deb_dest="deb_out" |
|
|
|
|
mkdir -p $deb_dest |
|
|
|
|
|
|
|
|
|
# First use make to install gRPC to a temporary directory |
|
|
|
|
#tmp_install_dir=`mktemp -d` |
|
|
|
|
#echo "Installing gRPC C core to temp dir $tmp_install_dir" |
|
|
|
|
#(cd ..; make install_c prefix=$tmp_install_dir) |
|
|
|
|
version='0.8.0.0' |
|
|
|
|
|
|
|
|
|
arch=`uname -p` |
|
|
|
|
if [ $arch != "x86_64" ] |
|
|
|
|
then |
|
|
|
|
echo Unsupported architecture. |
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Build debian packages |
|
|
|
|
for pkg_name in libgrpc libgrpc-dev |
|
|
|
@ -48,16 +52,34 @@ do |
|
|
|
|
|
|
|
|
|
cp -a templates/$pkg_name $tmp_dir |
|
|
|
|
|
|
|
|
|
arch_lib_dir=$tmp_dir/$pkg_name/usr/lib/$arch-linux-gnu |
|
|
|
|
|
|
|
|
|
if [ $pkg_name == "libgrpc" ] |
|
|
|
|
then |
|
|
|
|
# Copy libraries |
|
|
|
|
(cd ..; make install-static_c install-shared_c prefix=$tmp_dir/$pkg_name/usr) |
|
|
|
|
# Copy shared libraries |
|
|
|
|
(cd ../..; make install-shared_c prefix=$tmp_dir/$pkg_name/usr/lib) |
|
|
|
|
mv $tmp_dir/$pkg_name/usr/lib/lib $arch_lib_dir |
|
|
|
|
|
|
|
|
|
# non-dev package should contain so.0 symlinks |
|
|
|
|
for symlink in $arch_lib_dir/*.so |
|
|
|
|
do |
|
|
|
|
mv $symlink $symlink.0 |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [ $pkg_name == "libgrpc-dev" ] |
|
|
|
|
then |
|
|
|
|
# Copy headers |
|
|
|
|
(cd ..; make install-headers_c prefix=$tmp_dir/$pkg_name/usr) |
|
|
|
|
# Copy headers and static libraries |
|
|
|
|
(cd ../..; make install-headers_c install-static_c prefix=$tmp_dir/$pkg_name/usr/lib) |
|
|
|
|
mv $tmp_dir/$pkg_name/usr/lib/include $tmp_dir/$pkg_name/usr/include |
|
|
|
|
mv $tmp_dir/$pkg_name/usr/lib/lib $arch_lib_dir |
|
|
|
|
|
|
|
|
|
# create symlinks to shared libraries |
|
|
|
|
for libname in $arch_lib_dir/*.a |
|
|
|
|
do |
|
|
|
|
base=`basename -s .a $libname` |
|
|
|
|
ln -s $base.so.$version $arch_lib_dir/$base.so |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Adjust mode for some files in the package |
|
|
|
@ -68,16 +90,18 @@ do |
|
|
|
|
# Build the debian package |
|
|
|
|
fakeroot dpkg-deb --build $tmp_dir/$pkg_name || { echo "dpkg-deb failed"; exit 1; } |
|
|
|
|
|
|
|
|
|
deb_path=$deb_dest/${pkg_name}_${version}_amd64.deb |
|
|
|
|
|
|
|
|
|
# Copy the .deb file to destination dir |
|
|
|
|
cp $tmp_dir/$pkg_name.deb $deb_dest |
|
|
|
|
cp $tmp_dir/$pkg_name.deb $deb_path |
|
|
|
|
|
|
|
|
|
echo "Resulting package: $deb_dest/$pkg_name.deb" |
|
|
|
|
echo "Resulting package: $deb_path" |
|
|
|
|
echo "Package info:" |
|
|
|
|
dpkg-deb -I $deb_dest/$pkg_name.deb |
|
|
|
|
dpkg-deb -I $deb_path |
|
|
|
|
echo "Package contents:" |
|
|
|
|
dpkg-deb -c $deb_dest/$pkg_name.deb |
|
|
|
|
dpkg-deb -c $deb_path |
|
|
|
|
echo "Problems reported by lintian:" |
|
|
|
|
lintian $deb_dest/$pkg_name.deb |
|
|
|
|
lintian $deb_path |
|
|
|
|
|
|
|
|
|
echo |
|
|
|
|
done |
|
|
|
|