Add a basic support for the KDE Framework 5 packages
Signed-off-by: Davide Madrisan <davide.madrisan@gmail.com>
This commit is contained in:
parent
2fa427ff26
commit
970b29e4a1
@ -3,6 +3,10 @@
|
|||||||
format_unpackaged_file_list_common="\
|
format_unpackaged_file_list_common="\
|
||||||
# python
|
# python
|
||||||
s,^/usr/include/python3.3m,%{python3_inc},
|
s,^/usr/include/python3.3m,%{python3_inc},
|
||||||
|
# kde5
|
||||||
|
s,^/usr/include/KF5,%{_kde5_includedir},
|
||||||
|
s,^/usr/share/kf5,%{_kde5_datadir}/kf5,
|
||||||
|
s,^/usr/share/kservicetypes5,%{_kde5_servicetypesdir},
|
||||||
# generic translations
|
# generic translations
|
||||||
s,^/usr/bin,%{_bindir},
|
s,^/usr/bin,%{_bindir},
|
||||||
s,^/usr/sbin,%{_sbindir},
|
s,^/usr/sbin,%{_sbindir},
|
||||||
@ -37,7 +41,8 @@ s,^/opt/kde/share/mimelnk,%{_kde4_mimedir},
|
|||||||
s,^/opt/kde/share/sounds,%{_kde4_soundsdir},
|
s,^/opt/kde/share/sounds,%{_kde4_soundsdir},
|
||||||
s,^/opt/kde/share/templates,%{_kde4_templatesdir},
|
s,^/opt/kde/share/templates,%{_kde4_templatesdir},
|
||||||
s,^/opt/kde/share/wallpapers,%{_kde4_wallpaperdir},
|
s,^/opt/kde/share/wallpapers,%{_kde4_wallpaperdir},
|
||||||
s,^/opt/kde/share,%{_kde4_sharedir},"
|
s,^/opt/kde/share,%{_kde4_sharedir},
|
||||||
|
"
|
||||||
|
|
||||||
## conversion rules which are (target) architecture specific
|
## conversion rules which are (target) architecture specific
|
||||||
|
|
||||||
@ -47,6 +52,10 @@ format_unpackaged_file_list_i586="\
|
|||||||
s,^/opt/kde/lib/kde4/libexec,%{_kde4_libexecdir},
|
s,^/opt/kde/lib/kde4/libexec,%{_kde4_libexecdir},
|
||||||
s,^/opt/kde/lib/kde4/plugins,%{_kde4_pluginsdir},
|
s,^/opt/kde/lib/kde4/plugins,%{_kde4_pluginsdir},
|
||||||
s,^/opt/kde/lib,%{_kde4_libdir},
|
s,^/opt/kde/lib,%{_kde4_libdir},
|
||||||
|
# kde5
|
||||||
|
s,^/usr/lib/cmake/KF5,%{_kde5_libdir}/cmake/KF5,
|
||||||
|
s,^/usr/lib/libKF5,%{_kde5_libdir}/libKF5,
|
||||||
|
s,^/usr/lib/qt5/mkspecs/modules/qt_K,%{_kde5_mkspecsdir}/qt_K,
|
||||||
# python
|
# python
|
||||||
s,^/usr/lib/python2.7/site-packages,%{python27_sitearch},
|
s,^/usr/lib/python2.7/site-packages,%{python27_sitearch},
|
||||||
s,^/usr/lib/python3.3/site-packages,%{python3_sitearch},
|
s,^/usr/lib/python3.3/site-packages,%{python3_sitearch},
|
||||||
@ -64,6 +73,10 @@ format_unpackaged_file_list_x86_64="\
|
|||||||
s,^/opt/kde/lib64/kde4/libexec,%{_kde4_libexecdir},
|
s,^/opt/kde/lib64/kde4/libexec,%{_kde4_libexecdir},
|
||||||
s,^/opt/kde/lib64/kde4/plugins,%{_kde4_pluginsdir},
|
s,^/opt/kde/lib64/kde4/plugins,%{_kde4_pluginsdir},
|
||||||
s,^/opt/kde/lib64,%{_kde4_libdir},
|
s,^/opt/kde/lib64,%{_kde4_libdir},
|
||||||
|
# kde5
|
||||||
|
s,^/usr/lib64/cmake/KF5,%{_kde5_libdir}/cmake/KF5,
|
||||||
|
s,^/usr/lib64/libKF5,%{_kde5_libdir}/libKF5,
|
||||||
|
s,^/usr/lib64/qt5/mkspecs/modules/qt_K,%{_kde5_mkspecsdir}/qt_K,
|
||||||
# python
|
# python
|
||||||
s,^/usr/lib64/python2.7/site-packages,%{python27_sitearch},
|
s,^/usr/lib64/python2.7/site-packages,%{python27_sitearch},
|
||||||
s,^/usr/lib/python2.7/site-packages,%{python27_sitelib},
|
s,^/usr/lib/python2.7/site-packages,%{python27_sitelib},
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# pck-update -- plugin for @package@
|
# pck-update -- plugin for @package@
|
||||||
# Copyright (C) 2004-2014 Davide Madrisan <davide.madrisan@gmail.com>
|
# Copyright (C) 2004-2015 Davide Madrisan <davide.madrisan@gmail.com>
|
||||||
|
|
||||||
[ -z "$BASH" ] || [ ${BASH_VERSION:0:1} -lt 3 ] &&
|
[ -z "$BASH" ] || [ ${BASH_VERSION:0:1} -lt 3 ] &&
|
||||||
{ echo $"this script requires bash version 3 or better" >&2 && exit 1; }
|
{ echo $"this script requires bash version 3 or better" >&2 && exit 1; }
|
||||||
@ -2179,6 +2179,8 @@ format_unpackaged_file_list_${target_cpu}"
|
|||||||
[ -n "${!format_unpackaged_file_list_arch}" ] ||
|
[ -n "${!format_unpackaged_file_list_arch}" ] ||
|
||||||
notify.warning \
|
notify.warning \
|
||||||
$"no arch-specific pattern translations for unpackaged files"
|
$"no arch-specific pattern translations for unpackaged files"
|
||||||
|
notify.debug "\
|
||||||
|
format_unpackaged_file_list_arch = $format_unpackaged_file_list_arch"
|
||||||
|
|
||||||
while read line; do
|
while read line; do
|
||||||
case "$line" in
|
case "$line" in
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# pck-create -- plugin for @package@
|
# pck-create -- plugin for @package@
|
||||||
# Copyright (C) 2004-2014 Davide Madrisan <davide.madrisan@gmail.com>
|
# Copyright (C) 2004-2015 Davide Madrisan <davide.madrisan@gmail.com>
|
||||||
|
|
||||||
[ -z "$BASH" ] || [ ${BASH_VERSION:0:1} -lt 3 ] &&
|
[ -z "$BASH" ] || [ ${BASH_VERSION:0:1} -lt 3 ] &&
|
||||||
{ echo $"this script requires bash version 3 or better" >&2 && exit 1; }
|
{ echo $"this script requires bash version 3 or better" >&2 && exit 1; }
|
||||||
@ -111,6 +111,7 @@ function usage() {
|
|||||||
gnome : "$"specfile for gnome packages""
|
gnome : "$"specfile for gnome packages""
|
||||||
kde3 : "$"specfile for kde3 packages""
|
kde3 : "$"specfile for kde3 packages""
|
||||||
kde4 : "$"specfile for kde4 packages""
|
kde4 : "$"specfile for kde4 packages""
|
||||||
|
kde5 : "$"specfile for kde5 packages""
|
||||||
library : "$"specfile for common library packages""
|
library : "$"specfile for common library packages""
|
||||||
ocaml-libs : "$"specfile for OCaml library packages""
|
ocaml-libs : "$"specfile for OCaml library packages""
|
||||||
perl : "$"specfile for single-package perl modules""
|
perl : "$"specfile for single-package perl modules""
|
||||||
|
@ -838,6 +838,9 @@ msgstr "specfile per pacchetti kde3"
|
|||||||
msgid "specfile for kde4 packages"
|
msgid "specfile for kde4 packages"
|
||||||
msgstr "specfile per pacchetti kde4"
|
msgstr "specfile per pacchetti kde4"
|
||||||
|
|
||||||
|
msgid "specfile for kde5 packages"
|
||||||
|
msgstr "specfile per pacchetti kde5"
|
||||||
|
|
||||||
msgid "specfile for common library packages"
|
msgid "specfile for common library packages"
|
||||||
msgstr "specfile per librerie"
|
msgstr "specfile per librerie"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Makefile for autospec
|
# Makefile for autospec
|
||||||
# Copyright (C) 2008,2011,2013 by Davide Madrisan <davide.madrisan@gmail.com>
|
# Copyright (C) 2008,2011,2013,2015 by Davide Madrisan <davide.madrisan@gmail.com>
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify it under
|
# This program is free software; you can redistribute it and/or modify it under
|
||||||
# the terms of version 2 of the GNU General Public License as published by the
|
# the terms of version 2 of the GNU General Public License as published by the
|
||||||
@ -18,7 +18,7 @@ srcdir = ..
|
|||||||
|
|
||||||
include $(srcdir)/Makefile.env
|
include $(srcdir)/Makefile.env
|
||||||
|
|
||||||
pck_templates := ghc gnome kde3 kde4 library ocaml-libs perl python standard standard-daemon web
|
pck_templates := ghc gnome kde3 kde4 kde5 library ocaml-libs perl python standard standard-daemon web
|
||||||
|
|
||||||
all:
|
all:
|
||||||
|
|
||||||
|
111
templates/kde5
Normal file
111
templates/kde5
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
%define majver %(echo %version | cut -d. -f1-2)
|
||||||
|
|
||||||
|
Name: @pck_name@
|
||||||
|
Version: @pck_version@
|
||||||
|
Release: @spec_first_release@@DISTRO_rpm@
|
||||||
|
Summary: KDE Frameworks 5 ...
|
||||||
|
Group: ...
|
||||||
|
Vendor: @VENDOR@
|
||||||
|
Distribution: @DISTRO@
|
||||||
|
Packager: @packager_fullname@ <@packager_email@>
|
||||||
|
URL: http://www.kde.org
|
||||||
|
Source: ...
|
||||||
|
# Source: http://download.kde.org/stable/frameworks/%{majver}/...-%{version}.tar.xz
|
||||||
|
License: ...
|
||||||
|
## AUTOBUILDREQ-BEGIN
|
||||||
|
## note: run 'autospec -u -a6 @pck_name@' to get the list of build requirements.
|
||||||
|
## AUTOBUILDREQ-END
|
||||||
|
BuildRequires: cmake
|
||||||
|
BuildRequires: rpm-macros-kde5
|
||||||
|
BuildRequires: extra-cmake-modules
|
||||||
|
## note: this list is just an example; modify as required
|
||||||
|
# BuildRequires: libQt5Core
|
||||||
|
# BuildRequires: libQt5Concurrent
|
||||||
|
# BuildRequires: libQt5DBus
|
||||||
|
# BuildRequires: libQt5Gui
|
||||||
|
# BuildRequires: libQt5Network
|
||||||
|
# BuildRequires: libQt5Script
|
||||||
|
# BuildRequires: libQt5Svg
|
||||||
|
# BuildRequires: libQt5Test
|
||||||
|
# BuildRequires: libQt5Widgets
|
||||||
|
# BuildRequires: libQt5X11Extras
|
||||||
|
# BuildRequires: libQt5Xml
|
||||||
|
BuildRoot: @rpm_default_buildroot@
|
||||||
|
|
||||||
|
%description
|
||||||
|
...
|
||||||
|
|
||||||
|
## remove the devel blocks if this package does not provide development stuff
|
||||||
|
%package devel
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: Development files for %{name}
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
This package contains libraries and header files for developing applications that use %{name}.
|
||||||
|
|
||||||
|
@if:debug_package
|
||||||
|
%debug_package
|
||||||
|
@fi:debug_package
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%build
|
||||||
|
%cmake_kde5 -d build
|
||||||
|
%make
|
||||||
|
|
||||||
|
%install
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||||
|
%makeinstall -C build
|
||||||
|
|
||||||
|
@if:i18n
|
||||||
|
%find_lang %{name}5_qt --with-qt --all-name || touch %{name}5_qt.lang
|
||||||
|
@fi:i18n
|
||||||
|
|
||||||
|
%clean
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||||
|
|
||||||
|
%post
|
||||||
|
@if:shared_libraries
|
||||||
|
## remove the following line if no dynamic libraries are provided by this package
|
||||||
|
/sbin/ldconfig
|
||||||
|
@fi:shared_libraries
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%postun
|
||||||
|
@if:shared_libraries
|
||||||
|
## remove the following line if no dynamic libraries are provided by this package
|
||||||
|
/sbin/ldconfig
|
||||||
|
@fi:shared_libraries
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
@if:i18n
|
||||||
|
%files -f %{name}5_qt.lang
|
||||||
|
@else:i18n
|
||||||
|
%files
|
||||||
|
@fi:i18n
|
||||||
|
%defattr(-,root,root)
|
||||||
|
## note: this list is just an example; modify as required
|
||||||
|
# %{_kde5_bindir}/%{name}
|
||||||
|
# %{_kde5_datadir}/%{name}
|
||||||
|
# %{_kde5_libdir}/*.so
|
||||||
|
## note: "man3" pages normally goes to devel package if any
|
||||||
|
# %{_mandir}/man?/%{name}.*
|
||||||
|
@standard_docs@
|
||||||
|
## note: eventually add the remaining documents (if any)
|
||||||
|
# @standard_docs_devel@
|
||||||
|
|
||||||
|
## remove this block if the package does not provide development stuff
|
||||||
|
%files devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
## note: this list is just an example; modify as required
|
||||||
|
# %{_kde5_includedir}/<KF5Framework>
|
||||||
|
# %{_kde5_includedir}/%{name}_version.h
|
||||||
|
# %{_kde5_libdir}/cmake/<KF5Framework>
|
||||||
|
# %{_kde5_libdir}/*.so
|
||||||
|
# %{_kde5_mkspecsdir}/qt_*.pri
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* @spec_changelog_date@ @packager_fullname@ <@packager_email@> @pck_version@-@spec_first_release@@DISTRO_rpm@
|
||||||
|
- @spec_changelog_comment@
|
Loading…
Reference in New Issue
Block a user