Advertisement
roheim

ArchLinux TrafficServer 3.2.5

Jul 25th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.13 KB | None | 0 0
  1. # Maintainer: Galen Sampson <galen.sampson at gmail dot com>
  2. # Contributor: David Roheim <david dot roheim at gmail dot com>
  3.  
  4. pkgname=('trafficserver')
  5. pkgver=3.2.5
  6. pkgrel=1
  7. pkgdesc="Apache Traffic Server"
  8. url="http://trafficserver.apache.org/"
  9. license=('Apache')
  10. arch=('i686' 'x86_64')
  11. depends=('openssl' 'tcl' 'hwloc')
  12. makedepends=('flex')
  13.  
  14. source=(
  15.     http://apache.tradebit.com/pub/${pkgname}/${pkgname}-${pkgver}.tar.bz2
  16.     trafficserver.tmpfiles
  17.     config.layout.patch
  18.     trafficserver.service.in.patch)
  19.  
  20. md5sums=(bc76c68589389a453e4e4967c42636d6
  21.          fc8ab2b6d01e22fb376832fb13137db1
  22.          9ca01c6833ebbde4644a255c8bf802ce
  23.          74ba08091f580f8984eee8db0f7e4d27)
  24.  
  25. install=${pkgname}.install
  26. changelog=${pkgname}.changelog
  27.  
  28. backup=(
  29.     etc/${pkgname}/congestion.config
  30.     etc/${pkgname}/logs_xml.config
  31.     etc/${pkgname}/hosting.config
  32.     etc/${pkgname}/parent.config
  33.     etc/${pkgname}/records.config
  34.     etc/${pkgname}/socks.config
  35.     etc/${pkgname}/trafficserver-release
  36.     etc/${pkgname}/splitdns.config
  37.     etc/${pkgname}/vaddrs.config
  38.     etc/${pkgname}/ae_ua.config
  39.     etc/${pkgname}/cluster.config
  40.     etc/${pkgname}/storage.config
  41.     etc/${pkgname}/mgr.cnf
  42.     etc/${pkgname}/volume.config
  43.     etc/${pkgname}/plugin.db
  44.     etc/${pkgname}/icp.config
  45.     etc/${pkgname}/update.config
  46.     etc/${pkgname}/remap.config
  47.     etc/${pkgname}/ssl_multicert.config
  48.     etc/${pkgname}/cache.config
  49.     etc/${pkgname}/body_factory/default/access#ssl_forbidden
  50.     etc/${pkgname}/body_factory/default/transcoding#unsupported
  51.     etc/${pkgname}/body_factory/default/request#syntax_error
  52.     etc/${pkgname}/body_factory/default/connect#failed_connect
  53.     etc/${pkgname}/body_factory/default/default
  54.     etc/${pkgname}/body_factory/default/response#bad_version
  55.     etc/${pkgname}/body_factory/default/interception#no_host
  56.     etc/${pkgname}/body_factory/default/cache#not_in_cache
  57.     etc/${pkgname}/body_factory/default/response#bad_response
  58.     etc/${pkgname}/body_factory/default/request#scheme_unsupported
  59.     etc/${pkgname}/body_factory/default/connect#dns_failed
  60.     etc/${pkgname}/body_factory/default/README
  61.     etc/${pkgname}/body_factory/default/redirect#moved_temporarily
  62.     etc/${pkgname}/body_factory/default/timeout#activity
  63.     etc/${pkgname}/body_factory/default/timeout#inactivity
  64.     etc/${pkgname}/body_factory/default/access#denied
  65.     etc/${pkgname}/body_factory/default/cache#read_error
  66.     etc/${pkgname}/body_factory/default/request#no_content_length
  67.     etc/${pkgname}/body_factory/default/request#cycle_detected
  68.     etc/${pkgname}/body_factory/default/access#proxy_auth_required
  69.     etc/${pkgname}/body_factory/default/.body_factory_info
  70.     etc/${pkgname}/body_factory/default/urlrouting#no_mapping
  71.     etc/${pkgname}/body_factory/default/request#no_host
  72.     etc/${pkgname}/body_factory/default/connect#hangup
  73.     etc/${pkgname}/body_factory/default/congestion#retryAfter
  74.     etc/${pkgname}/body_factory/default/access#redirect_url
  75.     etc/${pkgname}/plugin.config
  76.     etc/${pkgname}/stats.config.xml
  77.     etc/${pkgname}/log_hosts.config
  78.     etc/${pkgname}/ip_allow.config)
  79.  
  80. build() {
  81.     cd ${pkgname}-${pkgver}
  82.     patch -Np0 -u -i ../config.layout.patch
  83.     patch -Np0 -u -i ../trafficserver.service.in.patch
  84.     ./configure --with-user=tserver --enable-layout=Arch
  85.     make
  86. }
  87.  
  88. check() {
  89.     cd ${srcdir}/${pkgname}-${pkgver}
  90.     make check
  91. }
  92.  
  93. package() {
  94.     cd ${srcdir}/${pkgname}-${pkgver}
  95.     make install DESTDIR=${pkgdir}
  96.  
  97.     # Remove libtool files
  98.     rm -f ${pkgdir}/usr/lib/libtsmgmt.la
  99.     rm -f ${pkgdir}/usr/lib/libtsutil.la
  100.     rm -f ${pkgdir}/usr/lib/${pkgname}/regex_remap.la
  101.     rm -f ${pkgdir}/usr/lib/${pkgname}/conf_remap.la
  102.     rm -f ${pkgdir}/usr/lib/${pkgname}/stats_over_http.la
  103.     rm -f ${pkgdir}/usr/lib/${pkgname}/header_filter.la
  104.  
  105.     rm -rf ${pkgdir}/run
  106.  
  107.     install -D -m 644 ${srcdir}/trafficserver.tmpfiles \
  108.                       ${pkgdir}/usr/lib/tmpfiles.d/trafficserver.conf
  109.  
  110.     install -D -m 644 ${srcdir}/${pkgname}-${pkgver}/rc/${pkgname}.service \
  111.                       ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement