[Bug 1421046] Review Request: golang-deepin-go-lib - Go bindings for DDE development

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

 



https://bugzilla.redhat.com/show_bug.cgi?id=1421046

Robert-André Mauchin <zebob.m@xxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |zebob.m@xxxxxxxxx



--- Comment #5 from Robert-André Mauchin <zebob.m@xxxxxxxxx> ---
Hello,

I think you should use the gofed script as your basis and not go too far away
from this script.

For example, your Provides should list all the libraries provided by the
package:

Provides:      golang(%{import_path}) = %{version}-%{release}
Provides:      golang(%{import_path}/app) = %{version}-%{release}
Provides:      golang(%{import_path}/appinfo) = %{version}-%{release}
Provides:      golang(%{import_path}/appinfo/desktopappinfo) =
%{version}-%{release}
Provides:      golang(%{import_path}/arch) = %{version}-%{release}
Provides:      golang(%{import_path}/archive) = %{version}-%{release}
Provides:      golang(%{import_path}/archive/gzip) = %{version}-%{release}
Provides:      golang(%{import_path}/archive/utils) = %{version}-%

and so on. Otherwise golang packages using this library won't be able to find
their dependencies. By the way, this is a problem you have on your other golang
libraries you have on your COPR. If you intend to submit them, I recommend you
to start with the basis of the gofed script and then fix whatever issue
remains.

Also you have no %check for this library. This is highly recommended.
Don't forget to add the various testdata to your unit-test-devel.file-list. For
example:
# pack testdata
for file in $(find */*testdata */*/testdata) ; do
    dirprefix=$(dirname $file)
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list
done

You'll some BR for the tests, there are specified in the README.md. Shortlist:
# Required for tests
BuildRequires: dbus-x11
BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libcanberra)
BuildRequires: mobile-broadband-provider-info

If some checks fail and you don't know why, best is to report them upstream and
deactivate them with the bugreport url in comment.


This shouldn't be a noarch, you should use the ExclusiveArch for Go:
ExclusiveArch:  %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64
%{arm}}

And BR the right compiler:

BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux