blob: a9eb8316d2ca7e23ec01d8a86446c9a1c00cd8c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# Maintainer: Samuel Mesa <samuelmesa@linuxmail.org>
# Contributor: mbostwick <mbostwick89@gmail.com>
# Contributor: Christian Wygoda <accounts@wygoda.net>
pkgname=ossim
pkgver=1.8.18
pkgrel=2
pkgdesc="OSSIM is a powerful suite of geospatial libraries and applications used to process imagery, maps, terrain, and vector data."
url="http://www.ossim.org"
license=('LGPL')
arch=('i686' 'x86_64')
depends=('freetype2' 'gdal' 'libgeotiff' 'libjpeg' 'libtiff' 'openscenegraph' 'openjpeg' 'doxygen' 'hdf5-cpp-fortran'
'minizip' 'expat' 'ffmpeg' 'qt4' 'podofo' 'liblas' 'bzip2')
makedepends=('cmake')
optdepends=( 'java-environment-common' 'openmpi' 'gpstk-bin' )
source=(http://download.osgeo.org/ossim/source/latest/${pkgname}-${pkgver}.tar.gz ossim.sh lib64bit_cmake_patch.patch)
install=ossim.install
md5sums=('7bb918d8e20715d794eef86ad26e1389'
'cb85c216a099b10f057cddeeae4a57fb'
'9d676f9787896b096f1015c27e9d0769')
prepare() {
cd ${srcdir}
patch -Np1 -i ../lib64bit_cmake_patch.patch
}
build() {
cd $srcdir
#Build
if [[ -d "$srcdir/build" ]]; then
(rm -rf $srcdir/build)
fi
mkdir $srcdir/build
cd $srcdir/build
OSSIM_DEV_HOME="$srcdir/${pkgname}-${pkgver}";
buildir="$srcdir/${pkgname}-${pkgver}";
cmake -G "Unix Makefiles" \
-DBUILD_CSMAPI=OFF \
-DBUILD_OMS=ON \
-DBUILD_OSSIM=ON \
-DBUILD_OSSIM_PACKAGES=ON \
-DBUILD_OSSIM_PLUGIN=ON \
-DBUILD_OSSIMCONTRIB_PLUGIN=OFF \
-DBUILD_OSSIMCSM_PLUGIN=OFF \
-DBUILD_OSSIMGEOPDF_PLUGIN=ON \
-DBUILD_OSSIMGDAL_PLUGIN=ON \
-DBUILD_OSSIMHDF_PLUGIN=OFF \
-DBUILD_OSSIMKAKADU_PLUGIN=OFF \
-DBUILD_OSSIMKMLSUPEROVERLAY_PLUGIN=ON \
-DBUILD_OSSIMLAS_PLUGIN=ON \
-DBUILD_OSSIMLIBLAS_PLUGIN=OFF \
-DBUILD_OSSIMLIBRAW_PLUGIN=ON \
-DBUILD_OSSIMMRSID_PLUGIN=OFF \
-DBUILD_OSSIMNDF_PLUGIN=ON \
-DBUILD_OSSIMOPENJPEG_PLUGIN=OFF \
-DBUILD_OSSIMHDF5_PLUGIN=ON \
-DBUILD_OSSIMWORLDWIND_PLUGIN=ON \
-DBUILD_OSSIMLIBLAS_PLUGIN=ON \
-DBUILD_OSSIMOPENCV_PLUGIN=ON \
-DBUILD_OSSIMSQLITE_PLUGIN=ON \
-DBUILD_OSSIMWEB_PLUGIN=ON \
-DBUILD_OSSIMPNG_PLUGIN=ON \
-DBUILD_OSSIMREGISTRATION_PLUGIN=ON \
-DBUILD_OSSIMQT4=ON \
-DBUILD_OSSIMGUI=ON \
-DBUILD_OSSIM_MPI_SUPPORT=OFF \
-DBUILD_OSSIMPLANET=ON \
-DBUILD_OSSIMPLANETQT=ON \
-DBUILD_OSSIMPREDATOR=ON \
-DBUILD_OSSIM_TEST_APPS=ON \
-DBUILD_RUNTIME_DIR=bin \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_WMS=ON \
-DWMS_INCLUDE_DIR=${buildir}/libwms/include \
-OSSIM_BUILD_DOXYGEN=ON \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DBUILD_LIBRARY_DIR=/usr/lib \
-DOSSIM_DEV_HOME=${buildir} \
-DCMAKE_MODULE_PATH=${buildir}/ossim_package_support/cmake/CMakeModules \
-DOSSIM_BUILD_ADDITIONAL_DIRECTORIES="${buildir}/ossimjni" \
-DOSSIM_COMPILE_WITH_FULL_WARNING=ON \
-DOSSIM_INSTALL_PLUGINS_WITH_VERSION=OFF \
-DOSSIM_LIBRARIES=${buildir}/build/lib/libossim.so \
-DOSSIM_PLUGIN_LINK_TYPE=MODULE \
-DOSSIMPLANET_ENABLE_EPHEMERIS=ON \
-DINSTALL_LIBRARY_DIR=/usr/lib \
${buildir}/ossim_package_support/cmake
#-DOSSIM_DEPENDENCIES=${buildir}/local \
#-DCMAKE_INCLUDE_PATH=${buildir}/local/include \
#-DCMAKE_LIBRARY_PATH=${buildir}/local/lib \
#-DMRSID_DIR=${buildir}/mrsid \
make -j5
}
package() {
cd $srcdir/build
buildir="$srcdir/${pkgname}-${pkgver}";
make DESTDIR=${pkgdir} install || return 1
sed -i -e 's|epsg_database_file1: $(OSSIM_DATA)/ossim/share/ossim/projection/ossim_epsg_projections-v7_4.csv|epsg_database_file1: $(OSSIM_DATA)/projection/ossim_epsg_projections-v7_4.csv|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|epsg_database_file2: $(OSSIM_DATA)/ossim/share/ossim/projection/ossim_harn_state_plane_epsg.csv|epsg_database_file2: $(OSSIM_DATA)/projection/ossim_harn_state_plane_epsg.csv|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|epsg_database_file3: $(OSSIM_DATA)/ossim/share/ossim/projection/ossim_state_plane_spcs.csv|epsg_database_file3: $(OSSIM_DATA)/projection/ossim_state_plane_spcs.csv|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|epsg_database_file4: $(OSSIM_DATA)/ossim/share/ossim/projection/ossim_harn_state_plane_esri.csv|epsg_database_file4: $(OSSIM_DATA)/projection/ossim_harn_state_plane_esri.csv|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|wkt_database_file: $(OSSIM_DATA)/ossim/share/ossim/projection/ossim_wkt_pcs.csv|wkt_database_file: $(OSSIM_DATA)/projection/ossim_wkt_pcs.csv|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|geoid_ngs_directory: $(OSSIM_DATA)/ear1/geoid/geoid99|geoid_ngs_directory: $(OSSIM_DATA)/geoids/geoid99|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
sed -i -e 's|geoid_egm_96_grid: $(OSSIM_DATA)/ele1/geoid/geoid96/egm96.grd|geoid_egm_96_grid: $(OSSIM_DATA)/geoids/geoid1996/egm96.grd|g' \
${buildir}/ossim/etc/templates/ossim_preferences_template
# Install the templates file
cp -r ${buildir}/ossim/etc/templates ${pkgdir}/usr/share/ossim/
# Install the configuration file
mkdir ${pkgdir}/etc
install -D -m644 ${buildir}/ossim/etc/config_files/dbossim.cfg ${pkgdir}/etc/ossim/dbossim.cfg
# Install profile.d file
install -D ${srcdir}/ossim.sh \
${pkgdir}/etc/profile.d/ossim.sh
}
|