Re: Looking for gtk3 + cmake advice for an older package (puzzles)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am not a cmake user nor a C dev, but from that output I would guess one of two things: 

1. Either the default options that come when using the RPM Macro are conflicting with something in the build
2. Or for whatever reason you need to explicitly link (afaik is just `-l<name_of _lib>`) and you you not doing that yet for whatever reason

Good luck, 
Mateus Rodrigues Costa


Em sex., 3 de jan. de 2025, 16:41, Greg Bailey <gbailey@xxxxxxxxx> escreveu:
Hello,

I'm a very part-time Fedora packager, and am trying to update the
"puzzles" spec file to bring in a newer version of Simon Tatham's (of
Putty fame) single player puzzle collection.

This is a GTK3 or GTK2 application that uses cmake. If I perform:

cmake .
cmake --build

The application appears to build just fine. But if I try to use the
%cmake RPM macros in the spec file, as in:

%build
%cmake
%cmake_build

%install
%cmake_install

then I get errors during the build, such as:

[  4%] Linking C executable spectre-gen
cd
/builddir/build/BUILD/puzzles-20241230.79be403-build/puzzles-20241230.79be403/redhat-linux-build/auxiliary
&& /usr/bin/cmake -E cmake_link_script
CMakeFiles/spectre-gen.dir/link.txt --verbose=1
/usr/bin/ld: ../libcore.so: undefined reference to
`spectre_tiling_params_invalid'
/usr/bin/ld: ../libcore.so: undefined reference to `g_free'
/usr/bin/ld: ../libcore.so: undefined reference to `cairo_region_destroy'
[snip]

I specify gtk3-devel as a BuildRequires, so I assumed all the GUI stuff
I need is present.

I've looked at
https://docs.fedoraproject.org/en-US/packaging-guidelines/CMake/ but I'm
not a cmake user or developer...

Thanks in advance if anyone can send along pointers to help troubleshoot
this. I looked at other third-party spec files for this package, and
there's a random assortment of make being invoked directly, usage of
some (but not all) of the %cmake RPM macros, etc.

-Greg

--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
-- 
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux