When I tried to emerge fbida, the compile failed while looking for the libexif
headers. A quick emerge of libexif follwed by a new emerge of fbida resolved
the issue.
Reproducible: Always
Steps to Reproduce:
1. emerge fbida without libexif installed
Actual Results:
lateralus root # emerge fbida
Calculating dependencies ...done!
>>> emerge (1 of 1) media-gfx/fbida-2.03 to /
>>> Downloading http://distfiles.gentoo.org/distfiles/fbida-2.03.tar.gz
--17:10:34-- http://distfiles.gentoo.org/distfiles/fbida-2.03.tar.gz
=> `/usr/portage/distfiles/fbida-2.03.tar.gz'
Resolving distfiles.gentoo.org... 216.165.129.135, 156.56.247.195,
140.211.166.134
Connecting to distfiles.gentoo.org[216.165.129.135]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 205,955 [application/x-gzip]
100%[=============================================================>] 205,955
199.12K/s
17:10:36 (198.81 KB/s) - `/usr/portage/distfiles/fbida-2.03.tar.gz' saved
[205955/205955]
>>> md5 src_uri ;-) fbida-2.03.tar.gz
>>> Unpacking source...
>>> Unpacking fbida-2.03.tar.gz to /var/tmp/portage/fbida-2.03/work
>>> Source unpacked.
checking for libdir name ... lib
checking for X11 app-defaults prefix ... /etc/X11
checking for endian.h ... yes
checking for linux/fb.h ... yes
checking for libexif/exif-log.h ... no
checking for fopencookie ... yes
checking for strcasestr ... yes
checking for pcd_open in pcd ... no
checking for DGifOpenFileName in ungif ... yes
checking for png_read_info in png ... yes
checking for TIFFOpen in tiff ... yes
checking for Magick-config ... no
checking for sane_init in sane ... no
checking for curl_easy_init in curl ... no
checking for lirc_init in lirc_client ... no
checking for XmStringGenerate in Xm ... yes
Make.config written, edit if needed
make: `Make.config' is up to date.
CC exiftran.o
CC genthumbnail.o
exiftran.c:12:31: libexif/exif-data.h: No such file or directory
exiftran.c:21: error: parse error before "ExifData"
exiftran.c:22: warning: function declaration isn't a prototype
exiftran.c: In function `dump_exif':
exiftran.c:27: error: `ExifEntry' undeclared (first use in this function)
exiftran.c:27: error: (Each undeclared identifier is reported only once
exiftran.c:27: error: for each function it appears in.)
exiftran.c:27: error: `ee' undeclared (first use in this function)
exiftran.c:30: error: `EXIF_IFD_COUNT' undeclared (first use in this function)
exiftran.c:31: error: `out' undeclared (first use in this function)
exiftran.c:31: warning: implicit declaration of function `exif_ifd_get_name'
exiftran.c:31: warning: format argument is not a pointer (arg 3)
exiftran.c:33: warning: implicit declaration of function `exif_tag_get_title'
exiftran.c:33: warning: assignment makes pointer from integer without a cast
exiftran.c:36: warning: implicit declaration of function
`exif_content_get_entry'
exiftran.c:36: error: `ed' undeclared (first use in this function)
exiftran.c:42: warning: implicit declaration of function `exif_entry_get_value'
exiftran.c:42: warning: assignment makes pointer from integer without a cast
exiftran.c: In function `dump_file':
exiftran.c:53: error: `ExifData' undeclared (first use in this function)
exiftran.c:53: error: `ed' undeclared (first use in this function)
exiftran.c:55: warning: implicit declaration of function
`exif_data_new_from_file'
exiftran.c:65: warning: implicit declaration of function `exif_data_unref'
make: *** [exiftran.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** Waiting for unfinished jobs....
!!! ERROR: media-gfx/fbida-2.03 failed.
!!! Function src_compile, Line 49, Exitcode 2
!!! (no error message)
Expected Results:
The ebuild should probably have checked for libexif, and then proceeded to
install it if missing.
About the severity; it's Normal if you wouldn't expect the average Gentoo user
to be able to understand the error messages and find the appropriate solution,
it's Minor if you do since it didn't take much work to fix by hand. I'm setting
it to Normal, it's hopefully and easy ebuild fix anyways.