[Bug 2034758] Review Request: apptainer - new name for singularity

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

 



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



--- Comment #19 from Maxwell G <gotmax@e.email> ---
I have some other comments about the specfile. Please let me know if you have
any questions.

- > License: BSD-3-Clause-LBNL and LICENSE-APACHE-2.0

You need to use Fedora license identifiers[1] here. This should be `License:
BSD and ASL 2.0`.

[1]:
https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#SoftwareLicenses

- You should remove the SUSE conditionals, as per
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_spec_legibility.

- You should use `%autosetup -n %{name}-%{package_version} -p1` in `%prep` to
prepare the archive. Remove all of the text that I quoted below and put the
`./mconfig` line right below `%build. You can get rid of the rest of the `cd`
commands and the manual patching; `%autosetup` will take care of this for you.


```
%if "%{?buildroot}"
export RPM_BUILD_ROOT="%{buildroot}"
%endif

if [ -d %{name}-%{version} ]; then
    # Clean up old build root
    # First clean go's modcache because directories are unwritable
    GOPATH=$PWD/%{name}-%{version}/gopath go clean -modcache
    rm -rf %{name}-%{version}
fi

# Create our build root
mkdir %{name}-%{version}

%build
cd %{name}-%{version}

# Setup an empty GOPATH for the build
export GOPATH=$PWD/gopath
mkdir -p "$GOPATH"

# Extract the source
tar -xf "%SOURCE0"
cd %{name}-%{package_version}

patch -p1 <%PATCH0

%if "%{?SOURCE1}" != ""
GOVERSION="$(echo %SOURCE1|sed 's,.*/,,;s/go//;s/\.src.*//')"
if ! ./mlocal/scripts/check-min-go-version go $GOVERSION; then
        # build the go tool chain, the existing version is too old
        pushd ..
        tar -xf %SOURCE1
        cd go/src
        ./make.bash
        cd ../..
        export PATH=$PWD/go/bin:$PATH
        popd
fi
%endif
```

- > make -C builddir old_config=

You should use the `%make_build` macro.

- > make -C builddir DESTDIR=$RPM_BUILD_ROOT install

You should use the `%make_install` macro.

- You should install the docs using `%doc` and the licenses using `%license` in
the `%files` list.

For example:

```
# Define `%license` tag if not already defined. This is needed for EL 7
compatibility.

%{!?_licensedir:%global license %doc}

%files
...
%doc CHANGELOG.md README.md
%license LICENSE.md LICENSE-LBNL.md LICENSE-APACHE-2.0 NOTICE-APACHE-2.0
```

- `%define package_version 1.0.0-rc.2` should use `%global` instead of
`%define`.[2]

[2]:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_global_preferred_over_define


-- 
You are receiving this mail because:
You are always notified about changes to this product and component
You are on the CC list for the bug.
https://bugzilla.redhat.com/show_bug.cgi?id=2034758
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-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/package-review@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure




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

  Powered by Linux