traffic_server/spec/trafficserver.spec (106 lines of code) (raw):

# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. %global install_prefix "/opt" Name: trafficserver Version: 5.2.0 Release: 1%{?dist} Summary: Apache Traffic Server Vendor: Comcast Group: Applications/Communications License: Apache License, Version 2.0 URL: https://trafficserver.apache.org/ Source0: %{name}-%{version}.tar.bz2 Patch: %{name}-%{version}-791ddc4.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires: tcl, hwloc, pcre, openssl, libcap BuildRequires: autoconf, automake, libtool, gcc-c++, glibc-devel, openssl-devel, expat-devel, pcre, libcap-devel, pcre-devel, perl-ExtUtils-MakeMaker, tcl-devel, hwloc-devel %description Apache Traffic Server with Comcast modifications and environment specific modifications %prep %setup %patch -p1 autoreconf -vfi %build ./configure --prefix=%{install_prefix}/%{name} --with-user=ats --with-group=ats --with-build-number=%{release} --enable-experimental-plugins make %{?_smp_mflags} %install make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT%{install_prefix}/trafficserver/etc/trafficserver/snapshots mkdir -p $RPM_BUILD_ROOT/etc/init.d mkdir -p $RPM_BUILD_ROOT/var/log/trafficserver cp $RPM_BUILD_DIR/%{name}-%{version}/rc/trafficserver $RPM_BUILD_ROOT/etc/init.d/ %clean rm -rf $RPM_BUILD_ROOT %pre id ats &>/dev/null || /usr/sbin/useradd -u 176 -r ats -s /sbin/nologin -d / %post chkconfig --add %{name} %preun /etc/init.d/%{name} stop # if 0 uninstall, if 1 upgrade if [ "$1" = "0" ]; then chkconfig --del %{name} fi %postun # Helpful in understanding order of operations in relation to install/uninstall/upgrade: # http://www.ibm.com/developerworks/library/l-rpm2/ # if 0 uninstall, if 1 upgrade if [ "$1" = "0" ]; then id ats &>/dev/null && /usr/sbin/userdel ats fi %files %license LICENSE %defattr(-,root,root) %attr(755,-,-) /etc/init.d/trafficserver %dir /opt/trafficserver /opt/trafficserver/bin /opt/trafficserver/include /opt/trafficserver/lib /opt/trafficserver/lib64 /opt/trafficserver/libexec /opt/trafficserver/share %dir /opt/trafficserver/var %attr(-,ats,ats) /opt/trafficserver/var/trafficserver %dir /var/log/trafficserver %attr(-,ats,ats) /var/log/trafficserver %dir /opt/trafficserver/etc %attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver %attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver/snapshots /opt/trafficserver/etc/trafficserver/body_factory /opt/trafficserver/etc/trafficserver/trafficserver-release %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/cache.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/cluster.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/congestion.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/hosting.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/icp.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/ip_allow.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/log_hosts.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/logs_xml.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/parent.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/plugin.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/records.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/remap.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/socks.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/splitdns.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/ssl_multicert.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/storage.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/update.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/vaddrs.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/volume.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/prefetch.config %config(noreplace) %attr(644,ats,ats) /opt/trafficserver/etc/trafficserver/stats.config.xml