代码改变世界

protobuf-rpm

2017-04-30 17:30  Loull  阅读(438)  评论(0)    收藏  举报
##############################################################
# http://www.rpm.org/max-rpm/ch-rpm-inside.html              #
##############################################################
Name: ant-protobuf
Version: 3.1.0
Release: %(echo $RELEASE)
# if you want use the parameter of rpm_create on build time,
# uncomment below
Summary: protobuf
Group: alibaba/application
License: Commercial
%define _prefix /usr/local

BuildArch:noarch

# uncomment below, if your building depend on other packages

#BuildRequires: package_name = 1.0.0

# uncomment below, if depend on other packages

#Requires: package_name = 1.0.0


%description
# if you want publish current svn URL or Revision use these macros
protobuf

%debug_package
%define __debug_install_post   \
   %{_rpmconfigdir}/find-debuginfo.sh %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\
%{nil}
%define _binaries_in_noarch_packages_terminate_build   0
# support debuginfo package, to reduce runtime package size

# prepare your files
%install
# OLDPWD is the dir of rpm_create running
# _prefix is an inner var of rpmbuild,
# can set by rpm_create, default is "/home/a"
# _lib is an inner var, maybe "lib" or "lib64" depend on OS

# create dirs
mkdir -p $RPM_BUILD_ROOT/%{_prefix}
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/bin/
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/include/
mkdir -p $RPM_BUILD_ROOT/%{_prefix}/lib/
mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d/

cp $OLDPWD/../bin/* $RPM_BUILD_ROOT/%{_prefix}/bin/
cp -r $OLDPWD/../include/* $RPM_BUILD_ROOT/%{_prefix}/include/
cp -r $OLDPWD/../lib/* $RPM_BUILD_ROOT/%{_prefix}/lib/
cp -r $OLDPWD/protobuf.conf $RPM_BUILD_ROOT/etc/ld.so.conf.d/

#cd - rsync -avz ../ $RPM_BUILD_ROOT/%{_prefix} --exclude=.svn --exclude=rpm/ --exclude=.git

# create a crontab of the package
#echo "
#* * * * * root /home/a/bin/every_min
#3 * * * * ads /home/a/bin/every_hour
#" > %{_crontab}

# package infomation
%files
# set file attribute here
%defattr(-,root,root)
# need not list every file here, keep it as this
%{_prefix}
/etc/ld.so.conf.d/protobuf.conf
## create an empy dir

# %dir %{_prefix}/var/log

## need bakup old config file, so indicate here

# %config %{_prefix}/etc/sample.conf

## or need keep old config file, so indicate with "noreplace"

# %config(noreplace) %{_prefix}/etc/sample.conf

## indicate the dir for crontab

# %{_crondir}




%changelog
* Fri Jan 06 2017 hhh
- add spec of ant-protobuf