talimat 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Tanım: Java Servlet 3.1 ve JavaServer Pages 2.3 teknolojilerinin açık kaynaklı uygulaması
  2. # URL: http://tomcat.apache.org/
  3. # Paketçi: Cihan_Alkan
  4. # Gerekler: openjdk
  5. isim=tomcat8
  6. surum=8.0.47
  7. devir=1
  8. kaynak=(https://archive.apache.org/dist/tomcat/tomcat-8/v${surum}/bin/apache-tomcat-${surum}.tar.gz)
  9. derle() {
  10. _gid_log=19
  11. _gid_tomcat=57
  12. _uid_tomcat=57
  13. cd "${SRC}/apache-tomcat-${surum}"
  14. # Tomcat general files
  15. install -dm755 "${PKG}"/usr/share/{,java/}${isim}
  16. cp -r bin "${PKG}"/usr/share/${isim}
  17. # commons-daemon and tomcat-natives are packaged on their own
  18. rm "${PKG}"/usr/share/${isim}/bin/{*.bat,commons-daemon*,tomcat-native.tar.gz}
  19. ln -s /usr/share/java/commons-daemon.jar "${PKG}"/usr/share/${isim}/bin/commons-daemon.jar
  20. install -m644 lib/* "${PKG}"/usr/share/java/${isim}
  21. # eclipse-ecj is packaged on its own
  22. rm "${PKG}"/usr/share/java/${isim}/ecj-*.jar
  23. ln -s ../eclipse-ecj.jar "${PKG}"/usr/share/java/${isim}/ecj.jar
  24. ln -s /usr/share/java/${isim} "${PKG}"/usr/share/${isim}/lib
  25. # We log through systemd but this would still be required for stock Tomcat logging
  26. install -dm775 -o ${_uid_tomcat} -g ${_gid_log} "${PKG}"/var/log/${isim}
  27. ln -s /var/log/${isim} "${PKG}"/usr/share/${isim}/logs
  28. touch "${PKG}"/var/log/${isim}/catalina.{out,err}
  29. chgrp ${_gid_log} "${PKG}"/var/log/${isim}/catalina.{out,err}
  30. install -dm775 "${PKG}"/etc/${isim}
  31. install -g ${_gid_tomcat} -m640 conf/* "${PKG}"/etc/${isim}
  32. install -d -g ${_gid_tomcat} -m775 "${PKG}"/etc/${isim}/Catalina
  33. ln -s /etc/${isim} "${PKG}"/usr/share/${isim}/conf
  34. install -dm775 "${PKG}"/var/lib/${isim}
  35. cp -r webapps "${PKG}"/var/lib/${isim}
  36. chown -R ${_uid_tomcat}:${_gid_tomcat} "${PKG}"/var/lib/${isim}
  37. chmod 775 "${PKG}"/var/lib/${isim}/webapps
  38. ln -s /var/lib/${isim}/webapps "${PKG}"/usr/share/${isim}/webapps
  39. install -dm1777 "${PKG}"/var/tmp
  40. install -dm775 -o ${_uid_tomcat} -g ${_gid_tomcat} "${PKG}"/var/tmp/${isim}/{temp,work}
  41. ln -s /var/tmp/${isim}/temp "${PKG}"/usr/share/${isim}/temp
  42. ln -s /var/tmp/${isim}/work "${PKG}"/usr/share/${isim}/work
  43. }