[LU-16382] Make lustre.spec more compliant with SUSE OBS requirements Created: 12/Dec/22  Updated: 30/Nov/23  Resolved: 22/Apr/23

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: Lustre 2.16.0

Type: Improvement Priority: Minor
Reporter: Neil Brown Assignee: Neil Brown
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Related
is related to LU-16661 recommend bash-completion for packages Resolved
Rank (Obsolete): 9223372036854775807

 Description   

The "Open Build Service" runs an "rpmlint" tool after building a package.  This highlights various potential problems.  Many of the problems it find with lustre.spec are worth fixing.

Some examples:

License "GPL" is not specific.  It should be GPL-2.0

Summary: lines should be short, start with CAPs, end with period, and not repeat the name of the package

Description should not be too short, and shouldn't just repeat summary

Directories should not be implicitly created.  Before adding a file in a new directory we should explicitly list the directory

udev rules install by a package manager should go in %{_udevrulesdir}, not /etc/udev/rules.d. The later is for local sysadmin to use.

A "%changelog" should always appear at the end, even if empty.

SUSE prefers different "Group" names to Redhat, and Redhat has now deprecated Group: completely.  Probably best to remove all group tags.

Various other problems were found while trying to build lustre in the OBS, such as lustre-tests not declaring dependencies on various tools that it does in fact depend on - such as ping and bc.

 



 Comments   
Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49363
Subject: LU-16382 spec: Declare correct license
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 108d5110a6096f8f75d349f5fcd315cfc0fb3017

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49364
Subject: LU-16382 spec: Don't include Group: tags.
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 98b4bebf755a3a8184b618d55a980b4983967752

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49365
Subject: LU-16382 spec: SUSE OBS likes kernel-source requirement.
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 7fc9cf4e3e7080b247c068d6ec56ef3abfbb405c

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49366
Subject: LU-16382 spec: use pkgconfig() as appropriate.
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: a341fb5ee46761c7ec79f0568e698c107ca2b8d4

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49367
Subject: LU-16382 spec: improve Summary and description.
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: f449c61eaba8afe9a897287e4ff49a120f003754

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49368
Subject: LU-16382 spec: add more dependencies for lustre-tests
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 73d332758695ba727cd827fc13e673393783e866

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49369
Subject: LU-16382 build: udev files in /usr/lib
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 16f5d2660d975561cf4c69f4773354e838fac4f6

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49370
Subject: LU-16382 spec: specify all directories.
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: b681caace32dd68ba280e9acb9da79067777bee8

Comment by Gerrit Updater [ 12/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49371
Subject: LU-16382 spec: add dependency on kernel-%i
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 18608c71a2323f332a337a3b2d015230c5b08634

Comment by Gerrit Updater [ 13/Dec/22 ]

"Neil Brown <neilb@suse.de>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/49382
Subject: LU-16382 config: ensure lutf.sh is included in dist
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: dd2f9091759e9aa91ff3cba8ba8fdd3ad4b8b8dd

Comment by Gerrit Updater [ 13/Jan/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49382/
Subject: LU-16382 config: ensure lutf.sh is included in dist
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: b486347abdb2f0c12f01deb5424c41a532c952a8

Comment by Gerrit Updater [ 03/Feb/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49363/
Subject: LU-16382 spec: Declare correct license
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 2aa39b4470f61f3ce9d5c307b5faa9cb600cfb61

Comment by Gerrit Updater [ 14/Feb/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49364/
Subject: LU-16382 spec: Don't include Group: tags.
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 941d59e7b9f116d69be382f940c07e5b1682cd7f

Comment by Gerrit Updater [ 14/Feb/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49366/
Subject: LU-16382 spec: use pkgconfig() as appropriate.
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: d2b633226e1d1420993a02419de73208166842e2

Comment by Gerrit Updater [ 23/Feb/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49367/
Subject: LU-16382 spec: improve Summary and description.
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 4b50c58a59dedd4e0fd58166f48c3b9679e42b25

Comment by Gerrit Updater [ 28/Mar/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49369/
Subject: LU-16382 build: udev files in /usr/lib
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 7e893c70955d930b79350a2a5e441c2036441eeb

Comment by Gerrit Updater [ 11/Apr/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49368/
Subject: LU-16382 spec: add more dependencies for lustre-tests
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 7521473bdddc20f8c0756b3b10556403bbce8a55

Comment by Gerrit Updater [ 11/Apr/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49370/
Subject: LU-16382 spec: specify all directories.
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: da2a3375ef6a0b610dd03dbf323df8fbb071d8ec

Comment by Gerrit Updater [ 11/Apr/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49371/
Subject: LU-16382 spec: add dependency on kernel-%1
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 483e31e1cc8f234baac77c1a0ac83afdef953074

Comment by Gerrit Updater [ 22/Apr/23 ]

"Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/c/fs/lustre-release/+/49365/
Subject: LU-16382 spec: SUSE OBS requires kernel-source requirement.
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 9976de28e0119c59b8557df574959bbf85066cc4

Comment by Peter Jones [ 22/Apr/23 ]

Landed for 2.16

Comment by Gerrit Updater [ 30/Nov/23 ]

"Olaf Faaland <faaland1@llnl.gov>" uploaded a new patch: https://review.whamcloud.com/c/fs/lustre-release/+/53299
Subject: LU-16382 config: ensure lutf.sh is included in dist
Project: fs/lustre-release
Branch: b2_15
Current Patch Set: 1
Commit: 2f2830f884aabff438aeda79617ca914a138cf38

Generated at Sat Feb 10 03:26:32 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.