Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 334283 - New Package: sci-geosciences/opencpn
Summary: New Package: sci-geosciences/opencpn
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High enhancement (vote)
Assignee: Default Assignee for New Packages
URL: http://opencpn.org/
Whiteboard: sunrise-overlay
Keywords: EBUILD, InOverlay
Depends on:
Blocks:
 
Reported: 2010-08-24 12:46 UTC by Marc Schiffbauer
Modified: 2011-06-15 00:14 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
opencpn-2.1.624a.ebuild (opencpn-2.1.624a.ebuild,682 bytes, text/plain)
2010-08-24 12:47 UTC, Marc Schiffbauer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marc Schiffbauer gentoo-dev 2010-08-24 12:46:33 UTC
a free, open source software for marine navigation
Comment 1 Marc Schiffbauer gentoo-dev 2010-08-24 12:47:43 UTC
Created attachment 244401 [details]
opencpn-2.1.624a.ebuild
Comment 2 Dane Smith (RETIRED) gentoo-dev 2010-08-24 15:41:42 UTC
Reassigning to maintainer-wanted.
Comment 3 Sebastian Pipping gentoo-dev 2010-10-23 18:29:23 UTC
Made its way into sunrise...

http://overlays.gentoo.org/proj/sunrise/browser/reviewed/sci-geosciences/opencpn
Comment 4 Dallas 2011-01-20 19:36:28 UTC
This ebuild fails with:

/var/tmp/portage/sci-geosciences/opencpn-2.1.624a/work/OpenCPN-2.1.624a-Source/src/mygdal/cpl_port.h:215:21: error: #elif with no expression
make[2]: *** [CMakeFiles/GRIB.dir/src/grib.cpp.o] Error 1

This is due to a change in >=gcc-4.0 detailed here: http://gcc.gnu.org/gcc-4.4/porting_to.html

Also, a new version of opencpn is available.  I have compiled it successfully by setting defining HAVE_LONG_LONG explicity to TRUE.

emerge --info:

Portage 2.1.9.25 (default/linux/amd64/10.0, gcc-4.4.3, glibc-2.11.2-r3, 2.6.34-tuxonice-r6 x86_64)
=================================================================
System uname: Linux-2.6.34-tuxonice-r6-x86_64-AMD_Athlon-tm-_II_X3_435_Processor-with-gentoo-2.0.1
Timestamp of tree: Sun, 16 Jan 2011 19:45:01 +0000
distcc 3.1 x86_64-pc-linux-gnu [disabled]
app-shells/bash:     4.1_p7
dev-java/java-config: 2.1.11-r3
dev-lang/python:     2.6.5-r3::sage-on-gentoo, 3.1.2-r4
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1-r1
sys-apps/openrc:     0.7.0
sys-apps/sandbox:    2.4
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.3-r2, 4.4.4-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.30-r1 (sys-kernel/linux-headers)
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/bufrtables /usr/share/config /usr/share/openvpn/easy-rsa /var/lib/hsqldb /var/spool/torque"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -mtune=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.usu.edu/mirrors/gentoo/"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en en_US us fr"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/kde /var/lib/layman/science /var/lib/layman/sunrise /var/lib/layman/sage-on-gentoo /var/lib/layman/belak /usr/local/portage"
SYNC="rsync://gentoo.modulix.net/gentoo-portage"
USE="#innodb 3dnow X Xaw3d a52 aac aalib acl acpi adns aim alsa amd64 ao apache2 arts atm audiofile bash-completion bcmath berkdb bidi bindist blas bluetooth bonjour boundschecking branding bzip2 cairo calendar canna caps cdb cddb cdinstall cdparanoia cdr cgi chasen cli cracklib crypt cscope css ctype cups curl curlwrappers cvs cxx db2 dbase dbm dbus dbx dga djvu doc dri dts dv dvb dvd dvdr dvdread emacs embedded emboss encode enscript examples exif expat fam fastcgi ffmpeg fftw filter firefox flac flatfile fltk fontconfig foomaticdb fortran freetds freewnn ftp gcj gd gd-external gdbm geoip ggi gif gimp ginac glut gmp gnome gnome-keyring gnuplot gnutls gpm gps graphviz gsl gstreamer gtk gtkhtml guile hal hddtemp hdf5 htmlhandbook hyperwave-api iconv icq idn ieee1394 imagemagick imap imlib inifile interbase iodbc ipod ipv6 jabber jack java java5 java6 javascript jbig jingle jpeg jpeg2k kde kolab ladcca ladspa lame lapack lash latex lcms ldap libcaca libedit libgda libnotify libsamplerate libwww lirc lm_sensors lua lzo m17n-lib mad maildir mailwrapper matroska mbox mcal mcve memlimit mhash migemo mikmod milter mime mmap mmx mng mnogosearch modplug modules mono motif mp3 mpeg mplayer msn msql mssql mudflap mule multilib musepack musicbrainz mysql mysqli nas ncurses neXt netboot netcdf networkmanager nis nls nntp nptl nptlonly nsplugin ocaml ocamlopt odbc ofx ogg old-linux openal openexr opengl openmp osc oscar pam pcmcia pcntl pcre pda pdf perl php pic plotutils png portaudio posix ppds pppd prelude profile python qdbm qmail-spp qt3 qt3support qt4 quicktime radius raw rdesktop readline recode rss samba sapdb sasl scanner sdl session sharedext sharedmem shorten simplexml sip slang slp sndfile snmp soap sockets socks5 sox speex spell spl sqlite sqlite3 sse sse2 ssl startup-notification subversion svg symlink sysfs syslog sysvipc szip taglib tcl tcpd test tetex theora threads tidy tiff tk tokenizer truetype udev unicode usb v4l v4l2 vcd vhosts videos vim-syntax vnc voodoo3 vorbis wav wavpack wddx wifi wmf wxwindows x264 xattr xcb xcomposite xface xine xinetd xml xmlrpc xorg xosd xpm xscreensaver xsl xulrunner xv xvid yahoo yaz zlib" ALSA_CARDS="hda-intel intel8x0 intel8x0m via82xx" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev mouse keyboard kbd synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_US us fr" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev intel i810 radeon vesa ati mach64 atimisc" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 5 Tim Mohlmann 2011-05-03 20:29:42 UTC
opencpn-2.3.1.ebuild is now in Sunrise overlay.

Added gpsd functionality, as the minimum version number now can be found in tree. (>=2.90). gpsd is set as a USE flag.

Folliwing USE flag settings did not work, so I hid them as comments in the ebuilds:
*s57. Build fails when DISABLED. Enabled by default in CMakeLists.txt
*garminhost. Build fails when DISABLED. Enabled by default in CMakeLists.txt
*wifi. Build fails when ENABLED. Disabled by default.

WiFi seems not to work for this version, but some playing around with Beta/GIT proves it will work in newer version, so it can be added by then.
Comment 6 Marc Schiffbauer gentoo-dev 2011-06-15 00:14:45 UTC
Thanks Tim for the update. opencpn 2.3.1 has been added to portage.