This commit is contained in:
chengquan 2019-12-17 16:29:52 +08:00
parent b52b45efca
commit b7f66ccbab
6 changed files with 376 additions and 75 deletions

View File

@ -1,36 +0,0 @@
# kde-filesystem
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

View File

@ -1,39 +0,0 @@
# kde-filesystem
#### 介绍
{**以下是码云平台说明,您可以替换此简介**
码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. xxxx
2. xxxx
3. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

70
applnk-hidden-directory Normal file
View File

@ -0,0 +1,70 @@
[Desktop Entry]
Encoding=UTF-8
Type=Directory
Name=Internal Services
Name[af]=Interne Dienste
Name[ar]=الخدمات الداخلية
Name[be]=Сервісы Інтэрнэт
Name[bg]=Вътрешни услуги
Name[bn]=অভ্যন্তরীণ সেবা
Name[br]=Servijoù diabarzh
Name[bs]=Interni servisi
Name[ca]=Serveis interns
Name[cs]=Interní služby
Name[csb]=Bënowé ùsłëżnotë
Name[da]=Interne tjenester
Name[de]=Interne Dienste
Name[el]=Εσωτερικές υπηρεσίες
Name[eo]=Internaj servoj
Name[es]=Servicios internos
Name[et]=Seesmised teenused
Name[eu]=Barne zerbitzuak
Name[fa]=خدمات درونی
Name[fi]=Sisäiset palvelut
Name[fr]=Services internes
Name[fy]=Ynterne funksjes
Name[ga]=Seirbhísí Inmheánacha
Name[gl]=Servizos Internos
Name[he]=שירותים פנימיים
Name[hr]=Interne usluge
Name[hu]=Belső szolgáltatások
Name[id]=Layanan Internal
Name[is]=Innri þjónustur
Name[it]=Servizi interni
Name[ja]=内部サービス
Name[kk]=Ішкі қызметтер
Name[km]=សេវា​ខាង​ក្នុង
Name[ko]=내부 서비스
Name[lt]=Vidinės tarnybos
Name[mk]=Внатрешни сервиси
Name[ms]=Servis Dalaman
Name[nb]=Interne tjenester
Name[nds]=Interne Deensten
Name[ne]=आन्तरिक सेवा
Name[nl]=Interne diensten
Name[nn]=Interne tenester
Name[pa]=ਅੰਦਰੂਨੀ ਸੇਵਾ
Name[pl]=Usługi wewnętrzne
Name[pt]=Serviços Internos
Name[pt_BR]=Serviços Internos
Name[ro]=Servicii interne
Name[ru]=Внутренние службы
Name[rw]=Amaserivise y'Imbere
Name[se]=Siskkildas bálvalusat
Name[sk]=Vnútorné služby
Name[sl]=Notranje storitve
Name[sr]=Унутрашњи сервиси
Name[sr@Latn]=Unutrašnji servisi
Name[sv]=Interna tjänster
Name[ta]=உள்ளார்ந்தச் சேவைகள்
Name[te]=అంతర్గత సేవలు
Name[tg]=Хадамоти дохилӣ
Name[th]=บริการภายใน
Name[tr]=İç Servisler
Name[tt]=Eçke Xezmätlär
Name[uk]=Внутрішні служби
Name[uz]=Ички хизматлар
Name[vi]=Dịch vụ Internet
Name[wa]=Divintrins Siervices
Name[zh_CN]=内部服务
NoDisplay=true

176
kde-filesystem.spec Normal file
View File

@ -0,0 +1,176 @@
%define _kde4_prefix %_prefix
%define _kde4_sysconfdir %_sysconfdir
%define _kde4_libdir %_libdir
%define _kde4_libexecdir %_libexecdir/kde4
%define _kde4_datadir %_datadir
%define _kde4_sharedir %_datadir
%define _kde4_iconsdir %_kde4_sharedir/icons
%define _kde4_configdir %_kde4_sharedir/config
%define _kde4_appsdir %_kde4_sharedir/kde4/apps
%define _kde4_docdir %_kde4_prefix/share/doc
%define _kde4_bindir %_kde4_prefix/bin
%define _kde4_sbindir %_kde4_prefix/sbin
%define _kde4_includedir %_kde4_prefix/include/kde4
%define _kde4_buildtype release
%define _kde4_macros_api 2
%define rpm_macros_dir %{_sysconfdir}/rpm
%define rpm_macros_dir %{_rpmconfigdir}/macros.d
Name: kde-filesystem
Version: 4
Release: 61
Summary: KDE filesystem layout
License: Public Domain
Obsoletes: kde-filesystem
Source1: teamnames
Source2: macros.kde4
Source3: applnk-hidden-directory
Provides: kde4-macros(api) = 2
BuildRequires: gawk
Requires: filesystem rpm
Obsoletes: kdegraphics kdegraphics-devel kdegraphics-libs
Obsoletes: kdenetwork kdenetwork-common kdenetwork-devel
Obsoletes: kdesdk kdesdk-common kdesdk-devel
%description
This package provides some directories that are required/used by KDE.
%prep
%build
%install
## KDE3
mkdir -p %{buildroot}%{_sysconfdir}/kde/{env,shutdown,kdm}
mkdir -p %{buildroot}%{_datadir}/{applications/kde,applnk,apps,autostart,config,config.kcfg,emoticons,mimelnk,services,servicetypes,templates,source}
mkdir -p %{buildroot}%{_datadir}/apps/konqueror/servicemenus
# not sure who best should own locolor, so we'll included it here, for now. -- Rex
mkdir -p %{buildroot}%{_datadir}/icons/locolor/{16x16,22x22,32x32,48x48}/{actions,apps,mimetypes}
mkdir -p %{buildroot}%{_datadir}/applnk/{.hidden,Applications,Edutainment,Graphics,Internet,Settings,System,Toys,Utilities}
mkdir -p %{buildroot}%{_datadir}/mimelnk/{all,application,audio,fonts,image,inode,interface,media,message,model,multipart,print,text,uri,video}
# do qt3 too?
# mkdir -p $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/qt-3.3/plugins
mkdir -p %{buildroot}%{_prefix}/{lib,%{_lib}}/kde3/plugins
mkdir -p %{buildroot}%{_docdir}/HTML/en
rm -f %{name}.list
for locale in $(grep '=' %{SOURCE1} | awk -F= '{print $1}') ; do
mkdir -p %{buildroot}%{_docdir}/HTML/${locale}/common
# do docs/common too, but it could be argued that apps/pkgs using or
# depending on is a bug -- Rex
mkdir -p %{buildroot}%{_docdir}/HTML/${locale}/docs/
ln -s ../common %{buildroot}%{_docdir}/HTML/${locale}/docs/common
echo "%lang($locale) %{_docdir}/HTML/$locale/" >> %{name}.list
done
# internal services shouldn't be displayed in menu
install -p -m644 -D %{SOURCE3} %{buildroot}%{_datadir}/applnk/.hidden/.directory
## KDE4
mkdir -p %{buildroot}%{_sysconfdir}/rpm \
%{buildroot}%{_kde4_sysconfdir}/kde/{env,shutdown,kdm} \
%{buildroot}%{_kde4_includedir} \
%{buildroot}%{_kde4_libexecdir} \
%{buildroot}%{_kde4_appsdir}/color-schemes \
%{buildroot}%{_kde4_appsdir}/solid/actions \
%{buildroot}%{_kde4_datadir}/applications/kde4 \
%{buildroot}%{_kde4_datadir}/{autostart,wallpapers} \
%{buildroot}%{_kde4_configdir} \
%{buildroot}%{_kde4_sharedir}/config.kcfg \
%{buildroot}%{_kde4_sharedir}/emoticons \
%{buildroot}%{_kde4_sharedir}/kde4/services/ServiceMenus \
%{buildroot}%{_kde4_sharedir}/kde4/servicetypes \
%{buildroot}%{_kde4_sharedir}/templates/.source \
%{buildroot}%{_kde4_datadir}/icons/locolor/{16x16,22x22,32x32,48x48}/{actions,apps,mimetypes} \
%{buildroot}%{_kde4_docdir}/HTML/en/common
# do qt4 too?
# mkdir -p $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/qt4/plugins
mkdir -p %{buildroot}%{_kde4_prefix}/{lib,%{_lib}}/kde4/plugins/{gui_platform,styles}
for locale in $(grep '=' %{SOURCE1} | awk -F= '{print $1}') ; do
mkdir -p %{buildroot}%{_kde4_docdir}/HTML/${locale}/common
echo "%lang($locale) %{_kde4_docdir}/HTML/$locale/" >> %{name}.li
done
# rpm macros
mkdir -p %{buildroot}%{rpm_macros_dir}
cat >%{buildroot}%{rpm_macros_dir}/macros.kde4<<EOF
%%_kde4_prefix %%_prefix
%%_kde4_sysconfdir %%_sysconfdir
%%_kde4_libdir %%_libdir
%%_kde4_libexecdir %%_libexecdir/kde4
%%_kde4_datadir %%_datadir
%%_kde4_sharedir %%_datadir
%%_kde4_iconsdir %%_kde4_sharedir/icons
%%_kde4_configdir %%_kde4_sharedir/config
%%_kde4_appsdir %%_kde4_sharedir/kde4/apps
%%_kde4_docdir %_kde4_prefix/share/doc
%%_kde4_bindir %%_kde4_prefix/bin
%%_kde4_sbindir %%_kde4_prefix/sbin
%%_kde4_includedir %%_kde4_prefix/include/kde4
%%_kde4_buildtype %_kde4_buildtype
%%_kde4_macros_api %_kde4_macros_api
EOF
cat %{SOURCE2} >> %{buildroot}%{rpm_macros_dir}/macros.kde4
## Plasma5, forward compatibility
mkdir -p %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/{env,shutdown}
%files -f %{name}.list
# KDE3
%{_sysconfdir}/kde/
%{_datadir}/applications/kde/
%{_datadir}/applnk/
%{_datadir}/apps/
%{_datadir}/autostart/
%{_datadir}/config/
%{_datadir}/config.kcfg/
%{_datadir}/emoticons/
%{_datadir}/icons/locolor
%{_datadir}/mimelnk/
%{_datadir}/services/
%{_datadir}/servicetypes/
%{_datadir}/templates/
%{_prefix}/lib/kde3/
%{_prefix}/%{_lib}/kde3/
%dir %{_docdir}/HTML/
%lang(en) %{_docdir}/HTML/en/
# KDE4
%{rpm_macros_dir}/macros.kde4
%{_kde4_sysconfdir}/kde/
%{_kde4_libexecdir}/
%{_kde4_includedir}/
%{_kde4_appsdir}/
%{_kde4_configdir}/
%{_kde4_sharedir}/config.kcfg/
%{_kde4_sharedir}/emoticons/
%{_kde4_sharedir}/kde4/
%{_kde4_sharedir}/templates/
%{_kde4_datadir}/applications/kde4/
%{_kde4_datadir}/autostart/
%{_kde4_datadir}/icons/locolor/
%{_kde4_datadir}/wallpapers/
%{_kde4_prefix}/lib/kde4/
%{_kde4_prefix}/%{_lib}/kde4/
%dir %{_kde4_docdir}/HTML/
%lang(en) %{_kde4_docdir}/HTML/en/
# Plasma5
%{_sysconfdir}/xdg/plasma-workspace/
%changelog
* Thu Dec 12 2019 openEuler BuildTeam<buildteam@openeuler.org> - 4-61
- Package Init

32
macros.kde4 Normal file
View File

@ -0,0 +1,32 @@
%_kde4_version %((kde4-config --kde-version 2>/dev/null || echo 4.3.98) | cut -d' ' -f1 )
#_kde4_version %((kde4-config --version 2>/dev/null || echo "KDE: 4.3.98") | grep '^KDE' | sed -e 's/KDE[^:]*:[ ]*//g' | cut -d' ' -f1)
# api = 2
# initial try, including only items that vary from defaults
#
%_kde4_build_tests -DKDE4_BUILD_TESTS:BOOL=OFF
%cmake_kde4 \
QTDIR="%{_qt4_prefix}" ; export QTDIR ; \
PATH="%{_qt4_bindir}:$PATH" ; export PATH ; \
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
%{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
%{__cmake} \\\
-DBUILD_SHARED_LIBS:BOOL=ON \\\
-DCMAKE_BUILD_TYPE=%{_kde4_buildtype} \\\
-DCMAKE_INSTALL_PREFIX:PATH=%{_kde4_prefix} \\\
-DCMAKE_USE_RELATIVE_PATHS:BOOL=ON \\\
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\
-DDATA_INSTALL_DIR:PATH=%{_kde4_appsdir} \\\
-DINCLUDE_INSTALL_DIR:PATH=%{_kde4_includedir} \\\
-DLIB_INSTALL_DIR:PATH=%{_kde4_libdir} \\\
%{?_kde4_build_tests} \\\
%if "%{?_lib}" == "lib64" \
%{?_cmake_lib_suffix64} \\\
%endif \
-DLIBEXEC_INSTALL_DIR:PATH=%{_kde4_libexecdir} \\\
-DSYSCONF_INSTALL_DIR:PATH=%{_kde4_sysconfdir}

98
teamnames Normal file
View File

@ -0,0 +1,98 @@
##############################################################
#
# Rules:
# 1) empty lines and starting with `#' are comments
# 2) valid entries are formed by ISO code and team name
# pairs seperated by equal sign. Surrounding spaces
# are stripped
# 3) this file is in UTF-8
#
# Note:
# if you had a language here, do not forget to add it to
# kdelibs/kdecore/all_languages.desktop too
###############################################################
af=Afrikaans
ar=Arabic
az=Azerbaijani
be=Belarusian
bg=Bulgarian
bn=Bengali
bo=Tibetan
br=Breton
bs=Bosnian
ca=Catalan
cs=Czech
cy=Welsh
da=Danish
de=German
el=Greek
en_GB=British English
eo=Esperanto
es=Spanish
et=Estonian
eu=Basque
fa=Farsi
fi=Finnish
fo=Faroese
fr=French
fy=Frisian
ga=Irish Gaelic
gl=Galician
he=Hebrew
hi=Hindi
hr=Croatian
hsb=Upper Sorbian
hu=Hungarian
id=Indonesian
is=Icelandic
it=Italian
ja=Japanese
ka=Georgian
kk=Kazakh
km=Khmer
ko=Korean
ku=Kurdish
lb=Luxembourgish
lo=Lao
lt=Lithuanian
lv=Latvian
mi=Maori
mk=Macedonian
mn=Mongolian
ms=Malay
mt=Maltese
nl=Dutch
nb=Norwegian Bokmal
nso=Northern Sotho
nn=Norwegian Nynorsk
oc=Occitan
pl=Polish
pt=Portuguese
pt_BR=Brazilian Portuguese
ro=Romanian
ru=Russian
rw=Kinyarwanda
se=Northern Sami
sk=Slovak
sl=Slovenian
sq=Albanian
sr=Serbian
sr@Latn=Serbian Latin
ss=Swati
sv=Swedish
ta=Tamil
te=Telugu
tg=Tajik
th=Thai
tr=Turkish
tt=Tatar
uk=Ukrainian
ven=Venda
vi=Vietnamese
wa=Walloon
xh=Xhosa
zh_CN=Chinese Simplified
zh_HK=Chinese (Hong Kong)
zh_TW=Chinese Traditional
zu=Zulu