[Bug 436704] Review Request: mapnik - a Free toolkit for developing mapping applications
bugzilla at redhat.com
bugzilla at redhat.com
Thu Mar 27 16:23:17 UTC 2008
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.
Summary: Review Request: mapnik - a Free toolkit for developing mapping applications
https://bugzilla.redhat.com/show_bug.cgi?id=436704
------- Additional Comments From mtasaka at ioa.s.u-tokyo.ac.jp 2008-03-27 12:23 EST -------
For 0.5.0-0.2
* License
- The license of mapnik is LGPLv2+.
* Release number
- If this tarball is created from svn repo, IMO it is better
to include not date but svn revision number for Release tag.
* Explicit library dependency
-----------------------------------------------------------
Requires: boost
Requires: zlib
Requires: freetype
Requires: proj
Requires: gdal
Requires: cairo
Requires: cairomm
-----------------------------------------------------------
- These library related requires should be catched by
find_require.sh and these type of explicit Requries must be
removed (except for some cases such as mono/java related
packages)
-----------------------------------------------------------
Requires: python
-----------------------------------------------------------
- This requires is not needed and must be removed.
* Requires for subpackages
- Requires for -devel subpackage are not added automatically
and you have to find out and add proper Requires.
* Example:
%_includedir/%name/jpeg_io.hpp contains
-----------------------------------------------------------
25 extern "C"
26 {
27 #include <jpeglib.h>
28 }
-----------------------------------------------------------
This means that mapnik-devel should have
"Requires: libjpeg-devel".
The following command is useful for detecting such dependency.
-----------------------------------------------------------
$ rpm -ql mapnik-devel | grep /usr/include | xargs grep -h 'include ' | sort | uniq
-----------------------------------------------------------
- Similarly, please check the dependency for -python subpackage
by
-----------------------------------------------------------
$ rpm -ql mapnik-python | grep python | xargs grep -h 'import ' | sort | uniq
-----------------------------------------------------------
* Fedora specific compilation flags
- This is not yet correctly honored.
* Use of system wide libraries
- build.log shows
-----------------------------------------------------------
76 g++ -o agg/src/agg_vcgen_dash.o -c -O3 -fPIC -DNDEBUG -Iagg/include
agg/src/agg_vcgen_dash.cpp
101 ar rc agg/libagg.a agg/src/agg_line_profile_aa.o ......
190 g++ -o src/libmapnik.so .... -L/usr/local/lib -lagg -lfreetype ....
-----------------------------------------------------------
Here libmapnik.so uses internal libagg.a, not libagg.so provided
by agg-devel.
Please apply patches so that libmapnik.so uses system-wide
libagg.so
- Also
------------------------------------------------------------
166 g++ -o tinyxml/tinystr.os .... tinyxml/tinystr.cpp
190 g++ -o src/libmapnik.so .... tinyxml/tinystr.os ...
------------------------------------------------------------
Here libmapnik.so uses internal tinyxml, however Fedora has
tinyxml-devel so please use system-wide tinyxml.
- By the way Fedora's optimation level is -O2 and -O3 is not
allowed.
* Macros
- Please use macros. For example, /usr must be %{_prefix}.
* Fonts
- Patch1 shows
-------------------------------------------------------------
19 datasource_cache::instance()->register_datasources(mapnik_dir +
"/lib/mapnik/input/");
20 - freetype_engine::register_font(mapnik_dir +
"/lib/mapnik/fonts/DejaVuSans.ttf");
21 + freetype_engine::register_font(mapnik_dir +
"/usr/share/fonts/dejavu/DejaVuSans.ttf");
-------------------------------------------------------------
However /usr/share/fonts/dejavu/DejaVuSans.ttf does not exist on
my system.
* By the way is 'mapnik_dir + "/usr/...."' correct?
- Also if you want to use dejavu fonts, it must be added to
Requires (I am not talking about BuildRequires here).
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the Fedora-package-review
mailing list