Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 685508 | Differences between
and this patch

Collapse All | Expand All

(-)a/sci-geosciences/mapserver/Manifest (+1 lines)
Line 1 Link Here
1
DIST mapserver-7.0.5.tar.gz 2631454 BLAKE2B 88467d7d8ae90be73d6629619410f114081588d214eea3cd1752f0f97a5d934aa8e39bc2ce6a59ab969a4ac5eb2df15b60bd78f34c18356befb490a211de830f SHA512 18485ace6e3b198e19acc3dda2ba44b136c55c4a783e472cb4c8f7a0615ed676b9bcdcaedc348227a7929d0ccf6199c90aead572bf8243e7902a5a2051a20753
1
DIST mapserver-7.0.5.tar.gz 2631454 BLAKE2B 88467d7d8ae90be73d6629619410f114081588d214eea3cd1752f0f97a5d934aa8e39bc2ce6a59ab969a4ac5eb2df15b60bd78f34c18356befb490a211de830f SHA512 18485ace6e3b198e19acc3dda2ba44b136c55c4a783e472cb4c8f7a0615ed676b9bcdcaedc348227a7929d0ccf6199c90aead572bf8243e7902a5a2051a20753
2
DIST mapserver-7.0.7.tar.gz 2634698 BLAKE2B fadde68803d7f74b116aa23c05c25f9c52c67e0a8ea69eace2c865843d7f223c24d8c42cbed54578f2eb631cb58bae3652075872f76e9b88238d76e044d4314b SHA512 94225dbe64edf6623bb5e92649d505809f70f86c24ca06675f6277ac4a161c40c369fd1973db649e6c864fa5e2e4a8a93cbd36d1524297a0e47b96ab59c0941c
(-)a/sci-geosciences/mapserver/files/mapserver-7.0.0-missing-nzz18.patch (+13 lines)
Line 0 Link Here
1
diff --git a/cmake/FindOracle.cmake b/cmake/FindOracle.cmake
2
index 18055f7..2568b5e 100644
3
--- a/cmake/FindOracle.cmake
4
+++ b/cmake/FindOracle.cmake
5
@@ -37,7 +37,7 @@ if(DEFINED ENV{ORACLE_HOME})
6
     ${ORACLE_HOME}/OCI/include) # Oracle XE on Windows
7
 
8
   set(ORACLE_OCI_NAMES clntsh libclntsh oci)
9
-  set(ORACLE_NNZ_NAMES nnz10 libnnz10 nnz11 libnnz11 nnz12 libnnz12 ociw32)
10
+  set(ORACLE_NNZ_NAMES nnz10 libnnz10 nnz11 libnnz11 nnz12 libnnz12 nnz18 libnnz18 ociw32)
11
   set(ORACLE_OCCI_NAMES libocci occi oraocci10 oraocci11 oraocci12)
12
 
13
   set(ORACLE_LIB_DIR 
(-)a/sci-geosciences/mapserver/files/mapserver-7.0.7-missing-macro.patch (+19 lines)
Line 0 Link Here
1
diff --git a/mapserver.h b/mapserver.h
2
index df7eeb9..9516a6c 100644
3
--- a/mapserver.h
4
+++ b/mapserver.h
5
@@ -55,6 +55,14 @@
6
 #include <unistd.h>
7
 #endif
8
 
9
+#ifndef TRUE
10
+#define TRUE 1
11
+#endif
12
+
13
+#ifndef FALSE
14
+#define FALSE 0
15
+#endif
16
+
17
 #if defined(_WIN32) && !defined(__CYGWIN__)
18
 #  define MS_DLL_EXPORT     __declspec(dllexport)
19
 #define USE_MSFREE
(-)a/sci-geosciences/mapserver/mapserver-7.0.7.ebuild (+215 lines)
Line 0 Link Here
1
# Copyright 1999-2019 Gentoo Authors
2
# Distributed under the terms of the GNU General Public License v2
3
4
EAPI=6
5
6
MY_P="${PN}-${PV/_/-}"
7
8
PHP_EXT_OPTIONAL_USE="php"
9
PHP_EXT_NAME="php_mapscript"
10
PHP_EXT_S="${WORKDIR}/${MY_P}/mapscript/php/"
11
PHP_EXT_SKIP_PHPIZE="no"
12
USE_PHP="php5-6"
13
14
PYTHON_COMPAT=( python2_7 )
15
16
#USE_RUBY="ruby18 ruby19"
17
#RUBY_OPTIONAL="yes"
18
19
WEBAPP_MANUAL_SLOT=yes
20
21
inherit eutils depend.apache webapp distutils-r1 flag-o-matic perl-module php-ext-source-r3 multilib cmake-utils # ruby-ng
22
23
DESCRIPTION="Development environment for building spatially enabled webapps"
24
HOMEPAGE="https://mapserver.org/"
25
SRC_URI="https://download.osgeo.org/mapserver/${MY_P}.tar.gz"
26
27
LICENSE="MIT"
28
KEYWORDS="~amd64 ~x86"
29
SLOT="0"
30
IUSE="apache bidi cairo gdal geos mysql opengl oracle perl php postgis proj python threads tiff xml xslt" # ruby php tcl
31
32
REQUIRED_USE="
33
	php? ( php_targets_php5-6 )
34
	vhosts? ( apache )
35
	xslt? ( xml )"
36
37
RDEPEND="
38
	dev-libs/expat
39
	>=media-libs/gd-2.0.12[truetype,jpeg,png,zlib]
40
	media-libs/giflib
41
	net-misc/curl
42
	virtual/jpeg:=
43
	virtual/libiconv
44
	x11-libs/agg
45
	apache? ( dev-libs/fcgi )
46
	bidi? ( dev-libs/fribidi
47
		media-libs/harfbuzz )
48
	cairo? ( x11-libs/cairo )
49
	gdal? ( >=sci-libs/gdal-1.8.0 )
50
	geos? ( sci-libs/geos )
51
	mysql? ( virtual/mysql )
52
	opengl? (
53
		media-libs/ftgl
54
		media-libs/mesa
55
	)
56
	oracle? (
57
		dev-db/oracle-instantclient:=
58
		gdal? (
59
			sci-libs/gdal:=[oracle]
60
		)
61
	)
62
	perl? ( dev-lang/perl:= )
63
	postgis? ( dev-db/postgis )
64
	proj? ( sci-libs/proj net-misc/curl )
65
	tiff? (
66
		media-libs/tiff:=
67
		sci-libs/libgeotiff
68
	)
69
	xml? ( dev-libs/libxml2:2 )
70
	xslt? ( dev-libs/libxslt[crypt] )
71
"
72
DEPEND="${RDEPEND}
73
	perl? ( >=dev-lang/swig-2.0 )
74
	python? ( >=dev-lang/swig-2.0 )"
75
76
want_apache2 apache
77
78
PATCHES=(
79
	"${FILESDIR}/${PN}-7.0.0-sec-format.patch"  # see https://github.com/mapserver/mapserver/pull/5248
80
	"${FILESDIR}/${PN}-7.0.0-no-applicable-code.patch"
81
	"${FILESDIR}/${PN}-7.0.0-missing-nzz18.patch"
82
	"${FILESDIR}/${P}-missing-macro.patch"
83
)
84
85
S=${WORKDIR}/${MY_P}
86
87
pkg_setup() {
88
	if apache ; then
89
		webapp_pkg_setup
90
	fi
91
	use perl && perl_set_version
92
	#use ruby && ruby-ng_pkg_setup
93
}
94
95
src_unpack() {
96
	default
97
	# HACK: Make symlinks for php targets
98
	local slot
99
	for slot in $(php_get_slots); do
100
		ln -s "${PHP_EXT_S}" "${WORKDIR}/${slot}" || die
101
	done
102
}
103
104
src_prepare() {
105
	local glibdir="${EPREFIX}/usr/include/glib-2.0"
106
	local usrglibdir="${EPREFIX}/usr/$(get_libdir)/glib-2.0/include"
107
108
	sed -e "s:^include_directories(:&${glibdir})\ninclude_directories(:" \
109
		-i "${S}/CMakeLists.txt" || die
110
	sed -e "s:include_directories(:&${usrglibdir})\ninclude_directories(:" \
111
		-i "${S}/CMakeLists.txt" || die
112
113
	cmake-utils_src_prepare
114
}
115
116
src_configure() {
117
	local mycmakeargs=(
118
		"-DCMAKE_SKIP_RPATH=ON"
119
		"-DWITH_SDE=OFF"
120
		"-DWITH_ICONV=ON"
121
		"-DWITH_GD=ON"
122
		"-DWITH_GIF=ON"
123
		"-DWITH_CURL=ON"
124
		"-DINSTALL_LIB_DIR=${ROOT}usr/$(get_libdir)"
125
		"-DWITH_APACHE_MODULE=$(usex apache ON OFF)"
126
		"-DWITH_PROJ=$(usex proj ON OFF)"
127
		"-DWITH_WMS=$(usex proj ON OFF)"
128
		"-DWITH_KML=$(usex xml ON OFF)"
129
		"-DWITH_FCGI=$(usex apache ON OFF)"
130
		"-DWITH_GEOS=$(usex geos ON OFF)"
131
		"-DWITH_GDAL=$(usex gdal ON OFF)"
132
		"-DWITH_OGR=$(usex gdal ON OFF)"
133
		"-DWITH_ORACLESPATIAL=$(usex oracle ON OFF)"
134
		"-DWITH_POSTGIS=$(usex postgis ON OFF)"
135
		"-DWITH_MYSQL=$(usex mysql ON OFF)"
136
		"-DWITH_LIBXML2=$(usex xml ON OFF)"
137
		"-DWITH_XMLMAPFILE=$(usex xslt ON OFF)"
138
		"-DWITH_FRIBIDI=$(usex bidi ON OFF)"
139
		"-DWITH_HARFBUZZ=$(usex bidi ON OFF)"
140
		"-DWITH_CAIRO=$(usex cairo ON OFF)"
141
		"-DWITH_PHP=$(usex php ON OFF)"
142
		"-DWITH_PYTHON=$(usex python ON OFF)"
143
		"-DWITH_PERL=$(usex perl ON OFF)"
144
	)
145
146
	if use gdal && use proj ; then
147
		mycmakeargs+=( "-DWITH_WFS=ON"
148
				"-DWITH_WCS=ON"
149
				"-DWITH_CLIENT_WMS=ON"
150
				"-DWITH_CLIENT_WFS=ON"
151
				"-DWITH_SOS=$(usex xml ON OFF)"
152
			)
153
	else
154
		mycmakeargs+=( "-DWITH_WFS=OFF"
155
			"-DWITH_WCS=OFF"
156
			"-DWITH_CLIENT_WMS=OFF"
157
			"-DWITH_CLIENT_WFS=OFF"
158
			"-DWITH_SOS=OFF"
159
		)
160
	fi
161
162
	if use php ; then
163
		local slot
164
		for slot in $(php_get_slots); do
165
			local php_config="${EPREFIX}/usr/$(get_libdir)/${slot}/bin/php-config"
166
			[[ -x ${php_config} ]] \
167
				|| die "php-config '${php_config}' not valid or not executable"
168
169
			local php_include_dir=$(${php_config} --include-dir)
170
			[[ -d ${php_include_dir} ]] || die "PHP Include dir not found or not valid"
171
172
			mycmakeargs+=(
173
				-DPHP5_CONFIG_EXECUTABLE="${php_config}"
174
				-DPHP5_INCLUDES="${php_include_dir}"
175
			)
176
		done
177
	fi
178
179
	cmake-utils_src_configure
180
}
181
182
src_compile() {
183
	cmake-utils_src_compile
184
}
185
186
src_install() {
187
	cmake-utils_src_install
188
189
	if use php ; then
190
		php-ext-source-r3_createinifiles
191
	fi
192
193
	if apache ; then
194
		webapp_src_preinst
195
	fi
196
197
	exeinto "${MY_CGIBINDIR}"
198
	doexe "${S}_build/mapserv"
199
200
	if apache ; then
201
		webapp_src_install
202
	fi
203
}
204
205
pkg_postinst() {
206
	if apache ; then
207
		webapp_pkg_postinst
208
	fi
209
}
210
211
pkg_prerm() {
212
	if apache ; then
213
		webapp_pkg_prerm
214
	fi
215
}
(-)a/sci-geosciences/mapserver/metadata.xml (-1 / +1 lines)
Lines 6-11 Link Here
6
		<name>Gentoo Geosciences Project</name>
6
		<name>Gentoo Geosciences Project</name>
7
	</maintainer>
7
	</maintainer>
8
	<use>
8
	<use>
9
		<flag name="apache">Enable <pkg>www-servers/apache</pkg> support</flag>
9
		<flag name="gdal">Enable <pkg>sci-libs/gdal</pkg> library support</flag>
10
		<flag name="gdal">Enable <pkg>sci-libs/gdal</pkg> library support</flag>
10
		<flag name="geos">Enable <pkg>sci-libs/geos</pkg> library support</flag>
11
		<flag name="geos">Enable <pkg>sci-libs/geos</pkg> library support</flag>
11
		<flag name="postgis">Enable <pkg>dev-db/postgis</pkg> support</flag>
12
		<flag name="postgis">Enable <pkg>dev-db/postgis</pkg> support</flag>
12
- 

Return to bug 685508