mirror of
https://abf.rosa.ru/djam/rosa-release.git
synced 2025-02-23 22:42:47 +00:00
Spec cleanup
This commit is contained in:
parent
923ab44266
commit
89fee366ef
1 changed files with 59 additions and 74 deletions
|
@ -3,76 +3,67 @@
|
|||
#
|
||||
|
||||
%define distrib Desktop
|
||||
%define version 2012.1
|
||||
%define rel 20
|
||||
%define distname rosa
|
||||
%define distsuffix rosa
|
||||
%define distribution ROSA Desktop Fresh
|
||||
|
||||
%define product_vendor ROSA
|
||||
%define product_distribution %distribution
|
||||
%define product_distribution %{distribution}
|
||||
%define product_type Basic
|
||||
%define product_version %version
|
||||
%define product_version %{version}
|
||||
%define product_branch Official
|
||||
%define product_release 1
|
||||
%define product_arch %{_target_cpu}
|
||||
|
||||
%define product_id_base vendor=%product_vendor,distribution=%product_distribution,type=%product_type,version=%product_version,branch=%product_branch,release=%product_release,arch=%product_arch
|
||||
%define product_id_base vendor=%{product_vendor},distribution=%{product_distribution},type=%{product_type},version=%{product_version},branch=%{product_branch},release=%{product_release},arch=%{product_arch}
|
||||
|
||||
%define rosa_release %version
|
||||
%define rosa_branch %distrib
|
||||
%define rosa_release %{version}
|
||||
%define rosa_branch %{distrib}
|
||||
%define rosa_arch %{_target_cpu}
|
||||
%define rosa_os %{_target_os}
|
||||
|
||||
%define realversion %version
|
||||
%define mdkver %(echo %version | sed 's/\\.//')0
|
||||
%define realversion %{version}
|
||||
%define mdkver %(echo %{version} | sed 's/\\.//')0
|
||||
|
||||
Summary: ROSA release file
|
||||
Name: rosa-release
|
||||
Version: %version
|
||||
Release: %rel
|
||||
License: GPL
|
||||
URL: http://www.rosalinux.com/
|
||||
Version: 2012.1
|
||||
Release: 21
|
||||
License: GPLv2+
|
||||
Group: System/Configuration/Other
|
||||
Source: %name.tar.bz2
|
||||
Url: http://www.rosalinux.com/
|
||||
Source0: %{name}.tar.bz2
|
||||
Source3: CREDITS
|
||||
# edited lynx -dump of wiki:
|
||||
Source4: release-notes.txt
|
||||
Source5: release-notes.html
|
||||
Source6: 10rosa-release.sh
|
||||
Source7: 10rosa-release.csh
|
||||
BuildRoot: %{_tmppath}/%{name}-root
|
||||
|
||||
%description
|
||||
ROSA Desktop release file.
|
||||
|
||||
%package common
|
||||
Summary: ROSA release common files
|
||||
Group: System/Configuration/Other
|
||||
Obsoletes: mandriva-release-Discovery
|
||||
Obsoletes: mandriva-release-Powerpack+
|
||||
Obsoletes: mandriva-release-One
|
||||
Obsoletes: mandriva-release-Free
|
||||
Obsoletes: %name < %version-%release
|
||||
Obsoletes: mandriva-release-common
|
||||
Requires: lsb-release
|
||||
Summary: ROSA release common files
|
||||
Group: System/Configuration/Other
|
||||
Requires: lsb-release
|
||||
|
||||
# cf mdvbz#32631
|
||||
Provides: arch(%{_target_cpu})
|
||||
Provides: rosa-release-common
|
||||
Provides: mandriva-release-common
|
||||
Provides: arch(%{_target_cpu})
|
||||
Provides: rosa-release-common = %{EVRD}
|
||||
Provides: mandriva-release-common = %{EVRD}
|
||||
|
||||
%description common
|
||||
Common files for ROSA Desktop release packages.
|
||||
|
||||
%define release_package(s) \
|
||||
%{-s:%package %1} \
|
||||
Summary: ROSA release file%{?1: for %1} \
|
||||
Group: System/Configuration/Other \
|
||||
Summary: ROSA release file%{?1: for %1} \
|
||||
Group: System/Configuration/Other \
|
||||
Requires: rosa-release-common \
|
||||
Requires(post): coreutils \
|
||||
Provides: redhat-release rawhide-release mandrake-release mandriva-release mandrakelinux-release rosa-release \
|
||||
Provides: %name = %version-%release \
|
||||
Provides: %{name} = %{EVRD} \
|
||||
|
||||
%define release_descr(s) \
|
||||
%description %{-s:%1} \
|
||||
|
@ -80,21 +71,21 @@ ROSA Desktop release file for %1 flavor. \
|
|||
|
||||
%define release_post(s) \
|
||||
%post %{-s:%1} \
|
||||
/bin/ln -fs product.id.%1 /etc/product.id
|
||||
ln -fs product.id.%1 %{_sysconfdir}/product.id
|
||||
|
||||
%define release_install(s) \
|
||||
cat > %buildroot/etc/product.id.%{1} << EOF \
|
||||
cat > %{buildroot}%{_sysconfdir}/product.id.%{1} << EOF \
|
||||
%{product_id_base},product=%1\
|
||||
EOF\
|
||||
\
|
||||
mkdir -p %buildroot/etc/rpm/macros.d \
|
||||
cat > %buildroot/etc/rpm/macros.d/%{1}.macros <<EOF \
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/rpm/macros.d \
|
||||
cat > %{buildroot}%{_sysconfdir}/rpm/macros.d/%{1}.macros <<EOF \
|
||||
%%distribution %distribution\
|
||||
%%rosa_release %rosa_release\
|
||||
%%rosa_branch %rosa_branch\
|
||||
%%rosa_arch %rosa_arch\
|
||||
%%rosa_os %rosa_os\
|
||||
%%rosa_class %%(. /etc/sysconfig/system; echo \\\$META_CLASS)\
|
||||
%%rosa_class %%(. %{_sysconfdir}/sysconfig/system; echo \\\$META_CLASS)\
|
||||
%%mdkver %mdkver\
|
||||
%%mdvver %mdkver\
|
||||
%%distsuffix %distsuffix\
|
||||
|
@ -119,8 +110,8 @@ cat > %buildroot/etc/rpm/macros.d/%{1}.macros <<EOF \
|
|||
%{?unstable}\
|
||||
EOF\
|
||||
\
|
||||
mkdir -p %buildroot/etc/sysconfig \
|
||||
cat > %buildroot/etc/sysconfig/system <<EOF \
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig \
|
||||
cat > %{buildroot}%{_sysconfdir}/sysconfig/system <<EOF \
|
||||
SECURITY=3\
|
||||
CLASS=beginner\
|
||||
LIBSAFE=no\
|
||||
|
@ -139,13 +130,13 @@ Conflicts: rosa-release-Free
|
|||
|
||||
%prep
|
||||
%setup -q -n %{name}
|
||||
cp -a %SOURCE3 CREDITS
|
||||
cp -a %SOURCE4 release-notes.txt
|
||||
cp -a %SOURCE5 release-notes.html
|
||||
cp -a %{SOURCE3} CREDITS
|
||||
cp -a %{SOURCE4} release-notes.txt
|
||||
cp -a %{SOURCE5} release-notes.html
|
||||
cat > README.urpmi <<EOF
|
||||
This is ROSA Desktop Fresh R3
|
||||
|
||||
You can find the release notes in %_docdir/%name-common/release-notes.txt
|
||||
You can find the release notes in %{_docdir}/%{name}-common/release-notes.txt
|
||||
|
||||
or on the web at http://wiki.rosalab.ru
|
||||
EOF
|
||||
|
@ -161,23 +152,22 @@ else
|
|||
fi
|
||||
|
||||
%install
|
||||
rm -rf %buildroot
|
||||
mkdir -p %buildroot/etc
|
||||
mkdir -p %{buildroot}/etc
|
||||
|
||||
echo "ROSA Desktop Fresh R3 release %version for %{_target_cpu}" > %buildroot/etc/rosa-release
|
||||
ln -sf rosa-release %buildroot/etc/redhat-release
|
||||
ln -sf rosa-release %buildroot/etc/mandrake-release
|
||||
ln -sf rosa-release %buildroot/etc/release
|
||||
ln -sf rosa-release %buildroot/etc/mandriva-release
|
||||
ln -sf rosa-release %buildroot/etc/mandrakelinux-release
|
||||
ln -sf rosa-release %buildroot/etc/system-release
|
||||
echo "ROSA Desktop Fresh R3 release %{version} for %{_target_cpu}" > %{buildroot}%{_sysconfdir}/rosa-release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/redhat-release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/mandrake-release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/mandriva-release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/mandrakelinux-release
|
||||
ln -sf rosa-release %{buildroot}%{_sysconfdir}/system-release
|
||||
|
||||
echo "%{version}.0 %{rel} %{distname}" > %{buildroot}/etc/version
|
||||
echo "%{version}.0 %{rel} %{distname}" > %{buildroot}%{_sysconfdir}/version
|
||||
|
||||
mkdir -p %buildroot/etc/profile.d
|
||||
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
|
||||
|
||||
# (tpg) follow standard specifications http://0pointer.de/blog/projects/os-release
|
||||
cat > %{buildroot}/etc/os-release << EOF
|
||||
cat > %{buildroot}%{_sysconfdir}/os-release << EOF
|
||||
NAME="%{distribution}"
|
||||
VERSION="%{product_product} %{realversion} %{distrib}"
|
||||
ID=rosa
|
||||
|
@ -189,8 +179,8 @@ HOME_URL="http://www.rosalinux.com/"
|
|||
BUG_REPORT_URL="https://bugs.rosalinux.com/"
|
||||
EOF
|
||||
|
||||
cp -f %{SOURCE6} %buildroot/etc/profile.d/
|
||||
cp -f %{SOURCE7} %buildroot/etc/profile.d/
|
||||
cp -f %{SOURCE6} %{buildroot}%{_sysconfdir}/profile.d/
|
||||
cp -f %{SOURCE7} %{buildroot}%{_sysconfdir}/profile.d/
|
||||
|
||||
%release_install Free
|
||||
%release_install EE
|
||||
|
@ -200,30 +190,25 @@ cp -f %{SOURCE7} %buildroot/etc/profile.d/
|
|||
|
||||
%define release_files(s:) \
|
||||
%files %{-s:%{-s*}} \
|
||||
%defattr(-,root,root) \
|
||||
/etc/rpm/macros.d/%{1}.macros \
|
||||
/etc/product.id.%1 \
|
||||
%{_sysconfdir}/rpm/macros.d/%{1}.macros \
|
||||
%{_sysconfdir}/product.id.%1 \
|
||||
\
|
||||
|
||||
%release_files -s Free Free
|
||||
%release_files -s EE EE
|
||||
|
||||
%files common
|
||||
%defattr(-,root,root)
|
||||
%doc CREDITS distro.txt README.urpmi release-notes.*
|
||||
/etc/mandrake-release
|
||||
/etc/mandriva-release
|
||||
/etc/mandrakelinux-release
|
||||
/etc/redhat-release
|
||||
/etc/rosa-release
|
||||
/etc/release
|
||||
/etc/system-release
|
||||
/etc/version
|
||||
/etc/os-release
|
||||
/etc/profile.d/10rosa-release.sh
|
||||
/etc/profile.d/10rosa-release.csh
|
||||
%config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/system
|
||||
%{_sysconfdir}/mandrake-release
|
||||
%{_sysconfdir}/mandriva-release
|
||||
%{_sysconfdir}/mandrakelinux-release
|
||||
%{_sysconfdir}/redhat-release
|
||||
%{_sysconfdir}/rosa-release
|
||||
%{_sysconfdir}/release
|
||||
%{_sysconfdir}/system-release
|
||||
%{_sysconfdir}/version
|
||||
%{_sysconfdir}/os-release
|
||||
%{_sysconfdir}/profile.d/10rosa-release.sh
|
||||
%{_sysconfdir}/profile.d/10rosa-release.csh
|
||||
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/system
|
||||
|
||||
%changelog
|
||||
* Wed May 23 2012 Alex Burmashev <alex.burmashev@rosalab.ru> 2012.0-1
|
||||
- Initial import
|
||||
|
|
Loading…
Add table
Reference in a new issue