原文件
Buildroot: /home/cc/下载/deepin-ui-1+git20130724160031~d431497750
Name: deepin-ui
Version: 1+git20130724160031~d431497750
Release: 2
Summary: LinuxDeepin UI libs
License: see /usr/share/doc/deepin-ui/copyright
Distribution: Debian
Group: Converted/libdevel
%define _rpmdir ../
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%define _unpackaged_files_terminate_build 0
%post
#!/bin/sh
set -e
# . /usr/share/debconf/confmodule
# db_version 2.0
# db_capb backup
# db_get deepin-ui/release-note
if which pycompile >/dev/null 2>&1;then
pycompile -p deepin-ui
fi
# db_input high deepin-ui/release-note || true
# db_go
%preun
#!/bin/sh
set -e
# Automatically added by dh_python2:
if which pyclean >/dev/null 2>&1; then
pyclean -p deepin-ui
else
dpkg -L deepin-ui | grep \.py$ | while read file
do
rm -f "${file}"[co] >/dev/null
done
fi
# End automatically added section
%description
UI toolkit for Linux Deepin,Awesome and Beautiful UI libs with LinuxDeepin
(Converted from a deb package by alien version 8.88.)
%files
%dir "/"
%dir "/usr/"
%dir "/usr/lib/"
%dir "/usr/lib/python2.7/"
%dir "/usr/lib/python2.7/dist-packages/"
%dir "/usr/lib/python2.7/dist-packages/dtk/"
%dir "/usr/lib/python2.7/dist-packages/dtk/ui/"
%dir "/usr/lib/python2.7/dist-packages/dtk-0.1.egg-info/"
%dir "/usr/share/"
%dir "/usr/share/doc/"
%dir "/usr/share/doc/deepin-ui/"
"/usr/share/doc/deepin-ui/changelog.gz"
"/usr/share/doc/deepin-ui/copyright"
"/usr/share/doc/deepin-ui/README"
%dir "/usr/share/locale/"
%dir "/usr/share/locale/zh_TW/"
%dir "/usr/share/locale/zh_TW/LC_MESSAGES/"
"/usr/share/locale/zh_TW/LC_MESSAGES/deepin-ui.mo"
%dir "/usr/share/locale/zh_HK/"
%dir "/usr/share/locale/zh_HK/LC_MESSAGES/"
"/usr/share/locale/zh_HK/LC_MESSAGES/deepin-ui.mo"
%dir "/usr/share/locale/zh_CN/"
%dir "/usr/share/locale/zh_CN/LC_MESSAGES/"
"/usr/share/locale/zh_CN/LC_MESSAGES/deepin-ui.mo"
%dir "/usr/share/pyshared/"
%dir "/usr/share/pyshared/dtk-0.1.egg-info/"
"/usr/share/pyshared/dtk-0.1.egg-info/PKG-INFO"
"/usr/share/pyshared/dtk-0.1.egg-info/top_level.txt"
"/usr/share/pyshared/dtk-0.1.egg-info/dependency_links.txt"
"/usr/share/pyshared/dtk-0.1.egg-info/SOURCES.txt"
%dir "/usr/share/pyshared/dtk/"
"/usr/share/pyshared/dtk/__init__.py"
%dir "/usr/share/pyshared/dtk/ui/"
"/usr/share/pyshared/dtk/ui/skin_config.py"
"/usr/share/pyshared/dtk/ui/unique_service.py"
"/usr/share/pyshared/dtk/ui/box.py"
"/usr/share/pyshared/dtk/ui/label.py"
"/usr/share/pyshared/dtk/ui/logger.py"
"/usr/share/pyshared/dtk/ui/entry_treeview.py"
"/usr/share/pyshared/dtk/ui/slider.py"
"/usr/share/pyshared/dtk/ui/mplayer_window.py"
.......
网上某位大神修改后
%define modname dtk
Name: deepin-ui
Version: 1.0.1
Release: 1%{?dist}
Summary: LinuxDeepin UI libs
License: GPL2+GPL3
URL: http://test.packages.linuxdeepin.com/de ... deepin-ui/
Source: http://test.packages.linuxdeepin.com/de ... 059.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Group: Development/Libraries
Requires:cairo, glib2, python, pycairo, libsoup, python, gtk2, pygtk2, python-imaging, python-xlib, python-formencode, python-pyquery
BuildRequires: cairo-devel, glib2-devel, libsoup-devel, python-devel, gtk2-devel, pygtk2-devel, python-imaging, python-xlib, python-formencode, python-pyquery
%description
UI toolkit for Linux Deepin,Awesome and Beautiful UI libs with LinuxDeepin
%prep
%setup -q -n deepin-ui-1+git201208171059
%build
python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
mv %{buildroot}/%{_prefix}/%{modname}/* %{buildroot}/%{python_sitearch}/%{modname}/
rm -rf %{buildroot}/%{_prefix}/%{modname}/
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc README* AUTHORS COPYING debian/changelog debian/copyright
%{python_sitearch}/%{modname}/
%{python_sitearch}/%{modname}-*-py%{python_version}.egg-info/
%{python_sitearch}/%{modname}*.so
%changelog
* Sat Aug 18 2012 a14331990 <a14331990@163.com> - 1.0.1-1
- Initial version build for fedora 17
原文件
Buildroot: /home/cc/下载/deepin-music-player-1+git20130723135520~be9da0cfa6
Name: deepin-music-player
Version: 1+git20130723135520~be9da0cfa6
Release: 2
Summary: Awesome music player with brilliant and tweakful UI
License: see /usr/share/doc/deepin-music-player/copyright
Distribution: Debian
Group: Converted/sound
%define _rpmdir ../
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%define _unpackaged_files_terminate_build 0
%post
#! /bin/sh
cd /usr/share/deepin-music-player/tools
python2 generate_mo.py
%preun
#!/bin/sh
set -e
# Automatically added by dh_python2:
if which pyclean >/dev/null 2>&1; then
pyclean -p deepin-music-player
else
dpkg -L deepin-music-player | grep \.py$ | while read file
do
rm -f "${file}"[co] >/dev/null
done
fi
# End automatically added section
%postun
#!/bin/sh -e
case "$1" in
remove|purge)
rm /usr/share/deepin-music-player -rf
;;
esac
exit 0
%description
Deepin-UI based, gstreamer front-end, with features likes search music by
pinyin,quanpin, colorful lyrics supports, and more powerfull functions you
will found.
Just enjoy it! have fun!
(Converted from a deb package by alien version 8.88.)
%files
%dir "/"
%dir "/usr/"
%dir "/usr/bin/"
%dir "/usr/share/"
%dir "/usr/share/icons/"
%dir "/usr/share/icons/hicolor/"
%dir "/usr/share/icons/hicolor/48x48/"
%dir "/usr/share/icons/hicolor/48x48/apps/"
"/usr/share/icons/hicolor/48x48/apps/deepin-music-player.png"
%dir "/usr/share/doc/"
%dir "/usr/share/doc/deepin-music-player/"
"/usr/share/doc/deepin-music-player/copyright"
"/usr/share/doc/deepin-music-player/changelog.gz"
%dir "/usr/share/applications/"
"/usr/share/applications/deepin-music-player.desktop"
%dir "/usr/share/python/"
%dir "/usr/share/python/runtime.d/"
"/usr/share/python/runtime.d/deepin-music-player.rtupdate"
%dir "/usr/share/deepin-music-player/"
"/usr/share/deepin-music-player/AUTHORS"
%dir "/usr/share/deepin-music-player/locale/"
"/usr/share/deepin-music-player/locale/zh_TW.po"
"/usr/share/deepin-music-player/locale/zh_HK.po"
"/usr/share/deepin-music-player/locale/zh_CN.po"
"/usr/share/deepin-music-player/locale/deepin-music-player.pot"
%dir "/usr/share/deepin-music-player/app_theme/"
%dir "/usr/share/deepin-music-player/app_theme/purple/"
%dir "/usr/share/deepin-music-player/app_theme/purple/image/"
%dir "/usr/share/deepin-music-player/app_theme/purple/image/slipper/"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/middle_bg.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/left_bg.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/middle_fg.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/right_bg.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/point.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/right_fg.png"
"/usr/share/deepin-music-player/app_theme/purple/image/slipper/left_fg.png"
%dir "/usr/share/deepin-music-player/app_theme/purple/image/action/"
"/usr/share/deepin-music-player/app_theme/purple/image/action/next_normal.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/play_hover.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/play_normal.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/previous_normal.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/next_press.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/pause_hover.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/next_hover.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/previous_press.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/previous_hover.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/play_press.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/pause_normal.png"
"/usr/share/deepin-music-player/app_theme/purple/image/action/pause_press.png"
%dir "/usr/share/deepin-music-player/app_theme/purple/image/menu/"
"/usr/share/deepin-music-player/app_theme/purple/image/menu/tick.png"
"/usr/share/deepin-music-player/app_theme/purple/image/menu/tick_disable.png"
"/usr/share/deepin-music-player/app_theme/purple/image/menu/tick_press.png"
%dir "/usr/share/deepin-music-player/app_theme/purple/image/playmode/"
"/usr/share/deepin-music-player/app_theme/purple/image/playmode/random_hover.png"
.......
修改后
Name: deepin-music-player
Version: 1.0.1
Release: 1%{?dist}
Summary: Awesome music player with brilliant and tweakful UI
License: GPL2+GPL3
Group: Applications/Multimedia
URL: http://test.packages.linuxdeepin.com/de ... ic-player/
Source: http://test.packages.linuxdeepin.com/de ... 003.tar.gz
Patch: fedora-fix.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
Requires: gstreamer-python,scipy,python-mutagen,python-pyquery,deepin-ui
%description
Deepin-UI based, gstreamer front-end, with features likes search music by
pinyin,quanpin, colorful lyrics supports, and more powerfull functions you
will found.
Just enjoy it! have fun!
%prep
%setup -q -n deepin-music-player-1+git201207161003
%patch -p1
%build
%install
mkdir -p %{buildroot}/opt/%{name}
cp -r app_theme/ %{buildroot}/opt/%{name}
cp -r locale/ %{buildroot}/opt/%{name}
cp -r skin/ %{buildroot}/opt/%{name}
cp -r src/ %{buildroot}/opt/%{name}
cp -r wizard/ %{buildroot}/opt/%{name}
mkdir -p %{buildroot}/%{_datadir}/applications/
cp debian/%{name}.desktop %{buildroot}/%{_datadir}/applications/
mkdir -p %{buildroot}/%{_datadir}/icons/
cp debian/%{name}.png %{buildroot}/%{_datadir}/icons/
mkdir -p %{buildroot}/%{_bindir}/
cd %{buildroot}/%{_bindir}/
ln -sf ../../opt/%{name}/src/main.py %{name}
chmod +x %{buildroot}/%{_bindir}/%{name}
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc README* AUTHORS COPYING ChangeLog TODO debian/changelog debian/copyright
/opt/%{name}/
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/%{name}.png
%{_bindir}/%{name}
%changelog
* Sat Aug 18 2012 a14331990 <a14331990@163.com> - 1.0.1-1
- Initial version build for fedora 17
据那个写教程的人说:原理是
sudo alien --to-rpm --veryverbose --scripts -g *.deb 1>1.txt生成spec文件和rpm build root,再根据fedora的目录、命令等修改spec,注意此时的记录文件1.txt指明了deb包的Depends,我把每个deb依赖翻译成了fedora的对应包,还加了%post和%postun部分,最后rpmbuild。
我没看懂他如何根据fedora的目录、命令等修改spec???而且加上%post和%postun部分啥意思????
我把每个deb依赖翻译成了fedora的对应包,哪翻译了?
提供文件,劳驾看下这个是怎么修改的,为什么这样修改(关于deepin music和python编程)
-
- 帖子: 1038
- 注册时间: 2012-06-09 15:40