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