[packages/trac] - migrated to apache 2.4

baggins baggins at pld-linux.org
Fri May 17 11:42:28 CEST 2013


commit cd0e5f302ac524c57c242df8f86b04b7d157851f
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri May 17 11:42:27 2013 +0200

    - migrated to apache 2.4

 trac-httpd.conf | 45 +++++++++++++++++++++++++++++++++++++++++++++
 trac.spec       | 10 ++++++----
 2 files changed, 51 insertions(+), 4 deletions(-)
---
diff --git a/trac.spec b/trac.spec
index 8404d6e..8368bc1 100644
--- a/trac.spec
+++ b/trac.spec
@@ -6,7 +6,7 @@ Summary(pl.UTF-8):	Zintegrowane scm, wiki, system śledzenia problemów i środo
 Name:		trac
 # NOTE 1.x is on DEVEL branch, finish it there and then merge
 Version:	0.12.5
-Release:	2
+Release:	3
 License:	BSD-like
 Group:		Applications/WWW
 Source0:	http://ftp.edgewall.com/pub/trac/Trac-%{version}.tar.gz
@@ -17,6 +17,7 @@ Source3:	%{name}.ico
 Source4:	%{name}.ini
 Source5:	%{name}-enableplugin.py
 Source6:	%{name}-upgrade.py
+Source7:	%{name}-httpd.conf
 Patch0:		%{name}-root2http.patch
 Patch1:		%{name}-defaults.patch
 Patch2:		inherit-global-%{name}.ini.patch
@@ -48,6 +49,7 @@ Requires:	webserver(rewrite)
 #Suggests:	lighttpd-mod_fastcgi
 #Suggests:	python-textile >= 2.0
 Obsoletes:	trac-plugin-webadmin
+Conflicts:	apache-base < 2.4.0-1
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -109,7 +111,7 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir},/var/lib/%{name},%{_datadi
 	--root=$RPM_BUILD_ROOT
 
 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
+cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
 
 # utility script to enable extra plugins
@@ -161,10 +163,10 @@ rm -rf $RPM_BUILD_ROOT
 %triggerun -- apache1 < 1.3.37-3, apache1-base
 %webapp_unregister apache %{_webapp}
 
-%triggerin -- apache < 2.2.0, apache-base
+%triggerin -- apache-base
 %webapp_register httpd %{_webapp}
 
-%triggerun -- apache < 2.2.0, apache-base
+%triggerun -- apache-base
 %webapp_unregister httpd %{_webapp}
 
 %triggerin -- lighttpd
diff --git a/trac-httpd.conf b/trac-httpd.conf
new file mode 100644
index 0000000..cff1eae
--- /dev/null
+++ b/trac-httpd.conf
@@ -0,0 +1,45 @@
+# $Id$
+Alias /trac/chrome/common /usr/share/trac/htdocs
+AliasMatch ^/trac/([^/]+)/chrome/common/js/jquery.js /usr/share/jquery/jquery.js
+AliasMatch ^/trac/([^/]+)/chrome/common/(.*) /usr/share/trac/htdocs/$2
+# namespace for plugins
+AliasMatch ^/trac/([^/]+/)?chrome/([^/]+)/(.*) /usr/share/trac/htdocs/$2/$3
+
+<Directory "/usr/share/trac/htdocs">
+	Require all granted
+</Directory>
+
+# TracModPython
+# http://projects.edgewall.com/trac/wiki/TracModPython
+<IfModule mod_python.c>
+	<Location /trac>
+		SetHandler mod_python
+		PythonHandler trac.web.modpython_frontend
+		# For multiple projects
+		PythonOption TracEnvParentDir /var/lib/trac
+	</Location>
+	<Location ~ "^/trac/([^/]+/)?chrome/">
+		Sethandler default-handler
+	</Location>
+</IfModule>
+
+# TracCgi
+# http://projects.edgewall.com/trac/wiki/TracCgi
+<IfModule !mod_python.c>
+	ScriptAlias /trac /usr/share/trac/cgi-bin/trac.cgi
+	<Location /trac>
+		<IfModule mod_env.c>
+			SetEnv TRAC_ENV_PARENT_DIR /var/lib/trac
+		</IfModule>
+		Require all granted
+	</Location>
+</IfModule>
+
+# You need this to allow users to authenticate
+<Location ~ "^/trac/[^/]+/login">
+	AuthType Basic
+	AuthName "trac"
+	AuthUserFile /etc/webapps/trac/htpasswd
+	Require valid-user
+	Require all granted
+</Location>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/trac.git/commitdiff/cd0e5f302ac524c57c242df8f86b04b7d157851f



More information about the pld-cvs-commit mailing list