I had to recompile gtkpod and ran into issues. I did get it resolved and thought I would post it here in case it benefits someone else. I was able to compile without error after downgrading make, gcc and gcc-libs.
Search Criteria
Package Details: gtkpod 2.1.5-8
Package Actions
Git Clone URL: | https://aur.archlinux.org/gtkpod.git (read-only, click to copy) |
---|---|
Package Base: | gtkpod |
Description: | A platform independent GUI for Apple's iPod using GTK3 |
Upstream URL: | https://sourceforge.net/projects/gtkpod/ |
Licenses: | GPL |
Submitter: | Barthalion |
Maintainer: | bakerty |
Last Packager: | bakerty |
Votes: | 15 |
Popularity: | 0.000000 |
First Submitted: | 2018-01-05 20:15 (UTC) |
Last Updated: | 2024-01-31 19:51 (UTC) |
Dependencies (20)
- awk (gawk-gitAUR, busybox-coreutilsAUR, gawk)
- clutter-gtk
- curl (curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR)
- flac (flac-gitAUR)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libanjutaAUR
- libdiscid
- libgpod
- libid3tag (libid3tag-gitAUR)
- libmusicbrainz5
- faad2 (faad2-gitAUR) (make)
- flex (flex-gitAUR) (make)
- intltool (make)
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR) (make)
- faad2 (faad2-gitAUR) (optional) – m4a conversion support
- id3v2 (optional) – mp3 conversion support
- libmp4v2 (optional) – MP4/h264 support
- libvorbis (libvorbis-aotuvAUR, libvorbis-aotuv-lancerAUR, libvorbis-gitAUR) (optional) – OGG support
- vorbis-tools (vorbis-tools-gitAUR) (optional) – OGG support
Required by (0)
Sources (2)
miken commented on 2020-08-31 19:13 (UTC)
JohnRobson commented on 2020-08-21 03:05 (UTC)
usr/bin/ld: .libs/autodetection.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:554: libgtkpod.la] Error 1
make[2]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5/libgtkpod'
make[1]: *** [Makefile:586: all-recursive] Error 1
make[1]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5'
make: *** [Makefile:473: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
error making: %!s(func() string=0x56541b318410)
Raymo111 commented on 2020-06-15 17:20 (UTC)
@blp92 Haha upstream hasn't updated in 5 years and they're ignoring my questions. I'm considering bringing the repo to GitHub and trying to fix some of the many issues. Stay tuned. In the meantime I hate to say this but try spinning up a Windows VM and installing iTunes there :/
blp92 commented on 2020-06-15 15:54 (UTC)
@Raymo111 any luck with this? I lost my music collection when my computer died and now my iPod is the only place that has all of the files. I can't find a way to import on Manjaro yet. Strawberry seems like a great player but it doesn't have the functionality. I get the same error as @JohnRobson when I try to install via yay, have yet to try makepkg -si but I doubt I will if you get the same error
Raymo111 commented on 2020-05-19 02:04 (UTC)
@Rhinoceros Haha I see. I guess I'll pick it up and see what I can do. ¯_(ツ)_/¯
Rhinoceros commented on 2020-05-19 02:01 (UTC)
@Raymo111 That looks like a new issue, which I can replicate. I'm not sure what the solution is though! make
works fine, so it's not a makepkg.conf
error. I'm guessing that one of the dependencies no longer work well with it, so you could try reverting (e.g.) intltool to an earlier version. I don't actually use this package anymore, so I'm going to disown it. Upstream hasn't updated for five years, so you might find it hard to get assistance from there.
Raymo111 commented on 2020-05-18 19:25 (UTC) (edited on 2020-05-18 19:26 (UTC) by Raymo111)
@Rhinoceros can confirm that makepkg -si
also fails
In file included from autodetection.c:39:
misc.h:86:1: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
86 | float get_ms_since (GTimeVal *old_time, gboolean update);
| ^~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/glib/gi18n-lib.h:21,
from autodetection.c:34:
/usr/include/glib-2.0/glib/gtypes.h:547:8: note: declared here
547 | struct _GTimeVal
| ^~~~~~~~~
CCLD libgtkpod.la
/usr/bin/ld: .libs/filetype_iface.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/filetype_iface.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/gp_itdb.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/gp_itdb.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/charset.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/charset.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/sha1.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/sha1.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/file.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/file.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/file_itunesdb.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/file_itunesdb.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/file_convert.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/file_convert.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/fileselection.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/fileselection.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/misc_track.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/misc_track.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/prefs.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/prefs.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/syncdir.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/syncdir.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/misc.o:(.bss+0x60): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/misc.o:(.bss+0x20): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/misc_conversion.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/misc_conversion.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/clientserver.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/clientserver.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/tools.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/tools.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/misc_playlist.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/misc_playlist.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/context_menus.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/context_menus.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
/usr/bin/ld: .libs/autodetection.o:(.bss+0x0): multiple definition of `gtkpod_app_signals'; .libs/gtkpod_app_iface.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/autodetection.o:(.bss+0x40): multiple definition of `gtkpod_app'; .libs/gtkpod_app_iface.o:(.bss+0x40): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:554: libgtkpod.la] Error 1
make[2]: Leaving directory '/home/raymo/AUR/gtkpod/src/gtkpod-2.1.5/libgtkpod'
make[1]: *** [Makefile:586: all-recursive] Error 1
make[1]: Leaving directory '/home/raymo/AUR/gtkpod/src/gtkpod-2.1.5'
make: *** [Makefile:473: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Rhinoceros commented on 2020-04-05 23:07 (UTC)
@JohnRobson Are you using yay? What happens if you manually build with makepkg
as recommended?
JohnRobson commented on 2020-04-05 17:50 (UTC)
/usr/bin/install: cannot create regular file '/tmp/yay/gtkpod/pkg/gtkpod/usr/share/gtkpod/data/rhythmbox.gep': File exists make[4]: [Makefile:416: install-dist_profilesDATA] Error 1 make[4]: Waiting for unfinished jobs.... make[4]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5/plugins/sjcd/data' make[3]: [Makefile:506: install-am] Error 2 make[3]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5/plugins/sjcd/data' make[2]: [Makefile:849: install-recursive] Error 1 make[2]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5/plugins/sjcd' make[1]: [Makefile:463: install-recursive] Error 1 make[1]: Leaving directory '/tmp/yay/gtkpod/src/gtkpod-2.1.5/plugins' make: [Makefile:586: install-recursive] Error 1 ==> ERROR: A failure occurred in package(). Aborting... Error making: gtkpod
Rhinoceros commented on 2020-03-26 01:11 (UTC)
Thanks @terrick. I've updated the URL. I don't think I've ever tried syncing playlists, but yeah, the whole project seems pretty dead!
Pinned Comments
bakerty commented on 2020-09-05 00:21 (UTC)
Made some small code tweaks which fixed the compile problems for me. Source is linked here.