mirror of
https://abf.rosa.ru/djam/rpm.git
synced 2025-02-23 10:23:04 +00:00
Fix QML Provides generation
Disable QML Requires generation (until we generate all Provides)
This commit is contained in:
parent
ae9d33b5b9
commit
36393fe836
2 changed files with 39 additions and 37 deletions
|
@ -1,6 +1,6 @@
|
|||
diff -urN rpm-5.4.10/configure.ac rpm-5.4.10-patched/configure.ac
|
||||
--- rpm-5.4.10/configure.ac 2016-10-12 19:02:21.996240456 +1000
|
||||
+++ rpm-5.4.10-patched/configure.ac 2016-10-12 19:24:51.993205021 +1000
|
||||
diff -urN rpm-5.4.10-orig/configure.ac rpm-5.4.10-patched/configure.ac
|
||||
--- rpm-5.4.10-orig/configure.ac 2016-10-13 19:51:48.630996187 +1000
|
||||
+++ rpm-5.4.10-patched/configure.ac 2016-10-13 21:31:19.476242608 +1000
|
||||
@@ -2572,7 +2572,7 @@
|
||||
macros/macros macros/macros.rpmbuild
|
||||
macros/cmake macros/gstreamer macros/java macros/kernel macros/libtool
|
||||
|
@ -10,9 +10,9 @@ diff -urN rpm-5.4.10/configure.ac rpm-5.4.10-patched/configure.ac
|
|||
doc/Makefile
|
||||
doc/manual/Makefile doc/fr/Makefile doc/ja/Makefile doc/ko/Makefile
|
||||
doc/pl/Makefile doc/ru/Makefile doc/sk/Makefile
|
||||
diff -urN rpm-5.4.10/lib/rpmfc.c rpm-5.4.10-patched/lib/rpmfc.c
|
||||
--- rpm-5.4.10/lib/rpmfc.c 2016-10-12 19:02:22.178240451 +1000
|
||||
+++ rpm-5.4.10-patched/lib/rpmfc.c 2016-10-12 19:30:22.128196356 +1000
|
||||
diff -urN rpm-5.4.10-orig/lib/rpmfc.c rpm-5.4.10-patched/lib/rpmfc.c
|
||||
--- rpm-5.4.10-orig/lib/rpmfc.c 2016-10-13 19:51:48.806996194 +1000
|
||||
+++ rpm-5.4.10-patched/lib/rpmfc.c 2016-10-13 22:14:04.696348477 +1000
|
||||
@@ -647,6 +647,7 @@
|
||||
|
||||
{ "libtool library ", RPMFC_LIBTOOL|RPMFC_INCLUDE },
|
||||
|
@ -27,7 +27,7 @@ diff -urN rpm-5.4.10/lib/rpmfc.c rpm-5.4.10-patched/lib/rpmfc.c
|
|||
} else
|
||||
+ if (fc->fcolor->vals[fc->ix] & RPMFC_QML) {
|
||||
+ xx = rpmfcHelper(fc, 'P', "qml");
|
||||
+ xx = rpmfcHelper(fc, 'R', "qml");
|
||||
+// xx = rpmfcHelper(fc, 'R', "qml");
|
||||
+ } else
|
||||
if (fc->fcolor->vals[fc->ix] & RPMFC_BOURNE) {
|
||||
#ifdef NOTYET
|
||||
|
@ -41,20 +41,24 @@ diff -urN rpm-5.4.10/lib/rpmfc.c rpm-5.4.10-patched/lib/rpmfc.c
|
|||
#if defined(RPM_VENDOR_MANDRIVA)
|
||||
{ rpmfcSYMLINK, RPMFC_SYMLINK },
|
||||
#endif
|
||||
@@ -1455,6 +1460,10 @@
|
||||
@@ -1455,6 +1460,14 @@
|
||||
else if (_suffix(s, ".pc"))
|
||||
ftype = "pkgconfig file";
|
||||
|
||||
+ /* XXX all files with extension ".qml" are qml for now. */
|
||||
+ else if (_suffix(s, ".qml"))
|
||||
+ ftype = "qml file";
|
||||
+
|
||||
+ /* XXX all files named "qmldir" are qml for now. */
|
||||
+ else if (_suffix(s, "qmldir"))
|
||||
+ ftype = "qml file";
|
||||
+
|
||||
/* XXX all files with extension ".php" are PHP for now. */
|
||||
else if (_suffix(s, ".php"))
|
||||
ftype = "PHP script text";
|
||||
diff -urN rpm-5.4.10/lib/rpmfc.h rpm-5.4.10-patched/lib/rpmfc.h
|
||||
--- rpm-5.4.10/lib/rpmfc.h 2016-10-12 19:02:22.177240451 +1000
|
||||
+++ rpm-5.4.10-patched/lib/rpmfc.h 2016-10-12 19:23:54.535206529 +1000
|
||||
diff -urN rpm-5.4.10-orig/lib/rpmfc.h rpm-5.4.10-patched/lib/rpmfc.h
|
||||
--- rpm-5.4.10-orig/lib/rpmfc.h 2016-10-13 19:51:48.806996194 +1000
|
||||
+++ rpm-5.4.10-patched/lib/rpmfc.h 2016-10-13 21:31:19.498242609 +1000
|
||||
@@ -24,7 +24,7 @@
|
||||
#define RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)
|
||||
/* (1 << 3) leaks into package headers, reserved */
|
||||
|
@ -64,9 +68,9 @@ diff -urN rpm-5.4.10/lib/rpmfc.h rpm-5.4.10-patched/lib/rpmfc.h
|
|||
RPMFC_TYPELIB = (1 << 5),
|
||||
RPMFC_HASKELL = (1 << 6),
|
||||
RPMFC_RUBY = (1 << 7),
|
||||
diff -urN rpm-5.4.10/macros/macros rpm-5.4.10-patched/macros/macros
|
||||
--- rpm-5.4.10/macros/macros 2016-10-12 19:02:22.164240451 +1000
|
||||
+++ rpm-5.4.10-patched/macros/macros 2016-10-12 19:31:19.166194859 +1000
|
||||
diff -urN rpm-5.4.10-orig/macros/macros rpm-5.4.10-patched/macros/macros
|
||||
--- rpm-5.4.10-orig/macros/macros 2016-10-13 19:51:48.798996194 +1000
|
||||
+++ rpm-5.4.10-patched/macros/macros 2016-10-13 21:31:19.500242609 +1000
|
||||
@@ -1061,6 +1061,10 @@
|
||||
#%%{load:%{_usrlibrpm}/macros.d/pkgconfig}
|
||||
|
||||
|
@ -78,9 +82,9 @@ diff -urN rpm-5.4.10/macros/macros rpm-5.4.10-patched/macros/macros
|
|||
# mono(...) configuration.
|
||||
#%%{load:%{_usrlibrpm}/macros.d/mono}
|
||||
|
||||
diff -urN rpm-5.4.10/macros/macros.in rpm-5.4.10-patched/macros/macros.in
|
||||
--- rpm-5.4.10/macros/macros.in 2016-10-12 19:02:22.012240455 +1000
|
||||
+++ rpm-5.4.10-patched/macros/macros.in 2016-10-12 19:31:02.004195309 +1000
|
||||
diff -urN rpm-5.4.10-orig/macros/macros.in rpm-5.4.10-patched/macros/macros.in
|
||||
--- rpm-5.4.10-orig/macros/macros.in 2016-10-13 19:51:48.647996188 +1000
|
||||
+++ rpm-5.4.10-patched/macros/macros.in 2016-10-13 21:31:19.509242609 +1000
|
||||
@@ -1065,6 +1065,10 @@
|
||||
%{load:%{_usrlibrpm}/macros.d/pkgconfig}
|
||||
|
||||
|
@ -92,9 +96,9 @@ diff -urN rpm-5.4.10/macros/macros.in rpm-5.4.10-patched/macros/macros.in
|
|||
# mono(...) configuration.
|
||||
%{load:%{_usrlibrpm}/macros.d/mono}
|
||||
|
||||
diff -urN rpm-5.4.10/macros/qml rpm-5.4.10-patched/macros/qml
|
||||
--- rpm-5.4.10/macros/qml 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/macros/qml 2016-10-12 19:22:37.988208539 +1000
|
||||
diff -urN rpm-5.4.10-orig/macros/qml rpm-5.4.10-patched/macros/qml
|
||||
--- rpm-5.4.10-orig/macros/qml 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/macros/qml 2016-10-13 21:31:19.513242610 +1000
|
||||
@@ -0,0 +1,11 @@
|
||||
+# QML specific macro definitions.
|
||||
+# To make use of these macros insert the following line into your spec file:
|
||||
|
@ -107,9 +111,9 @@ diff -urN rpm-5.4.10/macros/qml rpm-5.4.10-patched/macros/qml
|
|||
+# helpers are also used by %{_rpmhome}/rpmdeps {--provides|--requires}.
|
||||
+%__qml_provides %{_rpmhome}/qmldeps.sh --provides
|
||||
+%__qml_requires %{_rpmhome}/qmldeps.sh --requires
|
||||
diff -urN rpm-5.4.10/macros/qml.in rpm-5.4.10-patched/macros/qml.in
|
||||
--- rpm-5.4.10/macros/qml.in 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/macros/qml.in 2016-10-12 19:22:19.668209019 +1000
|
||||
diff -urN rpm-5.4.10-orig/macros/qml.in rpm-5.4.10-patched/macros/qml.in
|
||||
--- rpm-5.4.10-orig/macros/qml.in 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/macros/qml.in 2016-10-13 21:31:19.515242610 +1000
|
||||
@@ -0,0 +1,11 @@
|
||||
+# QML specific macro definitions.
|
||||
+# To make use of these macros insert the following line into your spec file:
|
||||
|
@ -122,9 +126,9 @@ diff -urN rpm-5.4.10/macros/qml.in rpm-5.4.10-patched/macros/qml.in
|
|||
+# helpers are also used by %{_rpmhome}/rpmdeps {--provides|--requires}.
|
||||
+%__qml_provides %{_rpmhome}/qmldeps.sh --provides
|
||||
+%__qml_requires %{_rpmhome}/qmldeps.sh --requires
|
||||
diff -urN rpm-5.4.10/Makefile.am rpm-5.4.10-patched/Makefile.am
|
||||
--- rpm-5.4.10/Makefile.am 2012-03-17 11:24:19.000000000 +1100
|
||||
+++ rpm-5.4.10-patched/Makefile.am 2016-10-12 19:32:29.862193003 +1000
|
||||
diff -urN rpm-5.4.10-orig/Makefile.am rpm-5.4.10-patched/Makefile.am
|
||||
--- rpm-5.4.10-orig/Makefile.am 2012-03-17 11:24:19.000000000 +1100
|
||||
+++ rpm-5.4.10-patched/Makefile.am 2016-10-13 21:31:19.515242610 +1000
|
||||
@@ -118,7 +118,7 @@
|
||||
pkgcfg_DATA = \
|
||||
macros/cmake macros/gstreamer macros/java macros/kernel macros/libtool \
|
||||
|
@ -134,9 +138,9 @@ diff -urN rpm-5.4.10/Makefile.am rpm-5.4.10-patched/Makefile.am
|
|||
|
||||
noinst_HEADERS = build.h debug.h system.h
|
||||
|
||||
diff -urN rpm-5.4.10/scripts/Makefile.am rpm-5.4.10-patched/scripts/Makefile.am
|
||||
--- rpm-5.4.10/scripts/Makefile.am 2016-10-12 19:02:20.941240483 +1000
|
||||
+++ rpm-5.4.10-patched/scripts/Makefile.am 2016-10-12 19:35:18.934188565 +1000
|
||||
diff -urN rpm-5.4.10-orig/scripts/Makefile.am rpm-5.4.10-patched/scripts/Makefile.am
|
||||
--- rpm-5.4.10-orig/scripts/Makefile.am 2016-10-13 19:51:47.745996150 +1000
|
||||
+++ rpm-5.4.10-patched/scripts/Makefile.am 2016-10-13 21:31:19.519242610 +1000
|
||||
@@ -67,7 +67,8 @@
|
||||
rpm.daily rpm.log rpm.xinetd \
|
||||
rubygems.rb \
|
||||
|
@ -147,10 +151,10 @@ diff -urN rpm-5.4.10/scripts/Makefile.am rpm-5.4.10-patched/scripts/Makefile.am
|
|||
|
||||
|
||||
pkglibbindir = @USRLIBRPM@/bin
|
||||
diff -urN rpm-5.4.10/scripts/qmldeps.sh rpm-5.4.10-patched/scripts/qmldeps.sh
|
||||
--- rpm-5.4.10/scripts/qmldeps.sh 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/scripts/qmldeps.sh 2016-10-12 19:33:57.000000000 +1000
|
||||
@@ -0,0 +1,90 @@
|
||||
diff -urN rpm-5.4.10-orig/scripts/qmldeps.sh rpm-5.4.10-patched/scripts/qmldeps.sh
|
||||
--- rpm-5.4.10-orig/scripts/qmldeps.sh 1970-01-01 10:00:00.000000000 +1000
|
||||
+++ rpm-5.4.10-patched/scripts/qmldeps.sh 2016-10-13 22:13:24.485346817 +1000
|
||||
@@ -0,0 +1,88 @@
|
||||
+#!/bin/bash
|
||||
+# Copyright (C) 2012 Jolla Oy
|
||||
+# Contact: Bernd Wachter <bernd.wachter@jollamobile.com>
|
||||
|
@ -184,8 +188,6 @@ diff -urN rpm-5.4.10/scripts/qmldeps.sh rpm-5.4.10-patched/scripts/qmldeps.sh
|
|||
+
|
||||
+case $1 in
|
||||
+-P|--provides)
|
||||
+ shift
|
||||
+ RPM_BUILD_ROOT="$1"
|
||||
+ while read file; do
|
||||
+ case "$file" in
|
||||
+ */qmldir)
|
||||
|
@ -193,7 +195,7 @@ diff -urN rpm-5.4.10/scripts/qmldeps.sh rpm-5.4.10-patched/scripts/qmldeps.sh
|
|||
+ provides="`head -1 ${file} | sed -r 's/^module\s+//'`"
|
||||
+ version="`grep -i -E -o '^[a-z]*\s+[0-9.]*\s+[a-z0-9]*.qml' ${file} | awk '{print $2}' | sort -r | uniq | head -1`"
|
||||
+ if [ -z "$version" ]; then
|
||||
+ echo "qmldeps: WARNING: no version number found, package version will be used." >&2
|
||||
+# echo "qmldeps: WARNING: no version number found, package version will be used." >&2
|
||||
+ echo "qml($provides)"
|
||||
+ else
|
||||
+ echo "qml($provides) = $version"
|
||||
|
|
2
rpm.spec
2
rpm.spec
|
@ -61,7 +61,7 @@ Summary: The RPM package management system
|
|||
Name: rpm
|
||||
Epoch: 1
|
||||
Version: %{libver}.%{minorver}
|
||||
Release: %{?prereldate:0.%{prereldate}.}70
|
||||
Release: %{?prereldate:0.%{prereldate}.}71
|
||||
License: LGPLv2.1+
|
||||
Group: System/Configuration/Packaging
|
||||
Url: http://rpm5.org/
|
||||
|
|
Loading…
Add table
Reference in a new issue