Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:redwil:15.4
nodejs2rpm
nodejs2rpm-licensefile.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File nodejs2rpm-licensefile.patch of Package nodejs2rpm
diff -Pdpru nodejs2rpm-1.0.0.orig/nodejs2rpm.py nodejs2rpm-1.0.0/nodejs2rpm.py --- nodejs2rpm-1.0.0.orig/nodejs2rpm.py 2017-12-28 14:42:46.000000000 +0100 +++ nodejs2rpm-1.0.0/nodejs2rpm.py 2018-01-09 11:06:34.226436453 +0100 @@ -54,8 +54,24 @@ def getREADME(tar_file): tar.close() return docfile +def getLICENSE(tar_file): -def fillSPEC(template_file, sub_dict, docfile, output_file): + print "Using tarfile: " + tar_file + if not tarfile.is_tarfile(tar_file): + print "Invalid tar file!" + sys.exit(1) + + tar = tarfile.open(tar_file, "r:gz") + licensefile = "none" + for tarinfo in tar: + if (tarinfo.isreg()) and (re.search('.*license$', tarinfo.name, re.I) is not None): + print "Found LICENSE - " + os.path.basename(tarinfo.name) + licensefile = os.path.basename(tarinfo.name) + tar.close() + return licensefile + + +def fillSPEC(template_file, sub_dict, docfile, licensefile, output_file): # Initialize the Jinja environment @@ -214,6 +230,9 @@ out.close() # get the README file from the tar docfile = getREADME(tarball) +# get the LICENSE file from the tar +licensefile = getLICENSE(tarball) + # map the strings to the values to be substituted sub_dict = { '__VERSION__': meta_latest, @@ -224,12 +243,13 @@ sub_dict = { '__BASENAME__': meta_name, '__REQUIRES__': meta_dependencies, '__DOC__': docfile, + '__LICENSEF__': licensefile, '__BOILERPLATE__': boilerplate, # the metadata does not have a detailed description '__DESCRIPTION__': meta_desc } # substitute the variables in the SPEC template -fillSPEC(options.templatefile, sub_dict, docfile, output) +fillSPEC(options.templatefile, sub_dict, docfile, licensefiel, output) # create the changes file if requested fillChanges(options.email, options.changelog, output) diff -Pdpru nodejs2rpm-1.0.0.orig/templates/default.spec nodejs2rpm-1.0.0/templates/default.spec --- nodejs2rpm-1.0.0.orig/templates/default.spec 2017-12-28 14:42:46.000000000 +0100 +++ nodejs2rpm-1.0.0/templates/default.spec 2018-01-09 11:20:08.034984568 +0100 @@ -52,8 +52,10 @@ mv -f package.json \ cp -prf * \ %{buildroot}%{nodejs_modulesdir}/%{base_name} +%if ! 0%{?suse_version} %clean rm -rf $RPM_BUILD_ROOT +%endif %post @@ -77,6 +79,9 @@ fi %dir %{nodejs_modulesdir} %{nodejs_modulesdir}/%{base_name}/* %dir %{nodejs_modulesdir}/%{base_name} +{%- if __LICENSEF__ != "none" %} +%license {{ __LICENSEF__ }} +{%- endif %} {%- if __DOC__ != "none" %} %doc {{ __DOC__ }} {%- endif %}
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor