Участник:Petr-akhlamov/Сборка TDE

Материал из ALT Linux Wiki

После длительной заброшенности данной DE, я хочу попробовать взять ее поддержку в ALT Linux на себя. Опыта в сборке пакетов у меня нет, я начну с нуля и на этой странице я буду для себя и для окружающих (чтобы помогли и подсказали) описывать ход сборки.

Пример структуры пакетов в Arch:

R14.0.4
|--PKGBUILD.template
|--tde-devel
|  |--tde-tdewebdev
|  |--tde-tdevelop
|  |  |--fix_tqt_error.patch
|  `--tde-tdesdk
|--tde-libs
|  |--tde-libkdcraw
|  |--tde-libkexiv2
|  |--tde-libcarddav
|  `--tde-libcaldav
|--tde-extra
|  |--tde-tdegames
|  |--tde-tdeaccessibility
|  |--tde-tdemultimedia
|  |--tde-krusader
|  |--tde-tdenetwork
|  |--tde-kmplayer
|  |--tde-tdepim
|  |--tde-tdepowersave
|  |--tde-tdenetworkmanager
|  |--tde-tdetoys
|  |--tde-twin-style-crystal
|  |--tde-gtk3-tqt-engine
|  |--tde-tdeaddons
|  |--tde-amarok
|  |--tde-style-qtcurve
|  |--tde-systemsettings
|  |--tde-gtk-qt-engine
|  |--tde-tdeedu
|  |--tde-tdesudo
|  |--tde-tdmtheme
|  `--tde-ksplash-engine-moodin
|--tde-core
|  |--tde-arts
|  |--tde-tqca-tls
|  |--tde-libart-lgpl
|  |--tde-avahi-tqt
|  |--tde-tdelibs
|  |--tde-tqtinterface
|  |--tde-dbus-1-tqt
|  |--tde-dbus-tqt
|  |--tde-tdebase
|  `--tde-tqt3
|--tde-meta
|--tde-base
|  |--tde-tdegraphics
|  |--tde-tdeadmin
|  |--tde-tdeutils
|  |--tde-tdeartwork
|  `--tde-tdebindings
`--environment

По инструкциям: Сборка пакета с нуля, Краткое руководство по сборке пакета:

Пытаюсь собрать первый пакет - библиотеку TQT3

1.Устанавливаю пакеты для сборки

  • cmake 2.8.4 (2.8.10)
  • autotools (automake1.9)
  • gcc4.6
  • gcc4.6-c++

2.зависимости для TDE (пакеты)

  • xorg-server
  • openssl
  • fontconfig
  • libfreetype
  • ghostscript
  • xdg-utils
  • libpng12
  • libpng15
  • libmng
  • libical

2.1 qt3 - need to build
2.2 libart-lgpl - need to build
3.Инициализируем GIT

git init

4.создаем папку .gear с файлом rules:

tqt3-trinity-14.0.7.tar.xz: tgt3-trinity

создаем файл tqt3-trinity.spec

Name: tqt3-trinity
Version: 14.0.7
Release: alt1
Summary: The TQt3 gui toolkit - based on TDE upstream Qt3
Group: 
License: 
URL: 
Source: 
Patch: 
Packager: 

Source: tqt3-trinity-14.0.7.tar.xz

ExclusiveArch: x86_64

BuildRequires: cmake
BuildRequires: automake1.9
BuildRequires: gcc4.6
BuildRequires: gcc4.6-c++

%description
%tQT 3 Library. Fork QT3.

%build%
./configure -libdir /opt/usr/local/lib -bindir /opt/usr/local/bin -headerdir /opt/usr/local/include/qt

%make_install DESTDIR=%buildroot install

mkdir -p %buildroot%_docdir/%oname-%version
install AUTHORS ChangeLog.* README README.cwl TODO %oname-remote-control.txt \
%buildroot%_docdir/%oname-%version/

%changelog

First build

5. Распаковываю архив

gear-update -c /home/petr/GIT/tqt3-trinity-14.0.7/tqt3-trinity-14.0.7.tar.xz tqt3-trinity

6.

gear-commit -a<br>
q:!

7.Сборка

gear-hsh $TMP/

В ответ:

gear: No specfiles found

В "репозитории":

[petr@comp-core-i3-5010u-101ac0 tqt3-trinity-14.0.7]$ ls
tqt3-trinity  tqt3-trinity-14.0.7.tar.xz  tqt3-trinity.spec