You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
573 lines
14 KiB
573 lines
14 KiB
SHELL := /bin/bash
|
|
PACKAGING_DIR := $(shell cd ..; pwd)
|
|
PATH := $(PATH):$(shell pwd)/build
|
|
TDE_VERSION = 3.5.13.2
|
|
|
|
buildpkg = \
|
|
@echo "Now processing '$(1)' [from $(PACKAGING_DIR)]."; \
|
|
export PACKAGING_DIR=$(PACKAGING_DIR); \
|
|
if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_installed.sh "$(1)" ${TDE_VERSION}; then \
|
|
echo " Package '${1}' is not yet installed."; \
|
|
if [ "${REBUILD}" = "$(1)" ] || ! is_latest_package_built.sh "$(1)" ${TDE_VERSION}; then \
|
|
echo " Building package."; \
|
|
build_rpm_package.sh "$(1)" ${TDE_VERSION} || exit 1; \
|
|
echo " Updating repository."; \
|
|
update_repository.sh ${TDE_VERSION}; \
|
|
fi; \
|
|
echo "Now installing package '$(1)'"; \
|
|
install_rpm_package.sh "$(1)" || exit 2; \
|
|
fi; \
|
|
echo
|
|
|
|
|
|
all: dependencies main libraries applications i18n meta extras
|
|
dependencies: qt3 tqtinterface arts libcaldav libcarddav tqca tqca-tls avahi-tqt dbus-tqt dbus-1-tqt akode hal
|
|
main: tdelibs tdebase tdeaccessibility tdeadmin tdegames tdemultimedia tdepim tdetoys tdevelop tdeaddons tdeartwork tdebindings tdeedu tdegraphics tdenetwork tdesdk tdeutils tdewebdev
|
|
libraries: libkdcraw libkexiv2 libkipi libksquirrel pytdeextensions python-trinity
|
|
applications: abakus amarok basket bibletime digikam dolphin filelight gtk-qt-engine gwenview k3b k9copy kaffeine kaffeine-mozilla katapult kbarcode kbfx kbookreader kchmviewer kcmautostart kcpuload kdbusnotification kdiff3 kdirstat kgtk-qt3 keep kile kima kiosktool kmplayer kmyfirewall kmymoney knemo knetload knetstats knights knowit knutclient koffice konversation kopete-otr kpicosim kpilot kpowersave krename krusader ksplash-engine-moodin ksquirrel kstreamripper ksystemlog ktechlab ktorrent kuickshow kvirc kvkbd piklab potracegui rosegarden smartcardauth smb4k soundkonverter tde-guidance tdeio-apt tdeio-locate tdeio-umountwrapper tderadio tde-style-lipstik tde-style-qtcurve tdesudo tdesvn tde-systemsettings tdmtheme tellico twin-style-crystal wlassistant yakuake
|
|
i18n: gwenview-i18n k3b-i18n koffice-i18n tde-i18n
|
|
|
|
|
|
### Trinity Dependencies
|
|
arts: tqtinterface trinity-filesystem esound cmake
|
|
$(call buildpkg,dependencies/arts)
|
|
|
|
avahi-tqt: tqtinterface autoconf automake libtool
|
|
$(call buildpkg,dependencies/avahi-tqt)
|
|
|
|
dbus-1-tqt: tqtinterface cmake
|
|
$(call buildpkg,dependencies/dbus-1-tqt)
|
|
|
|
dbus-tqt: tqtinterface cmake
|
|
$(call buildpkg,dependencies/dbus-tqt)
|
|
|
|
libcaldav: tqtinterface autoconf libcurl
|
|
$(call buildpkg,dependencies/libcaldav)
|
|
|
|
libcarddav: tqtinterface autoconf libcurl
|
|
$(call buildpkg,dependencies/libcarddav)
|
|
|
|
tqca: tqtinterface
|
|
$(call buildpkg,dependencies/tqca)
|
|
|
|
tqca-tls: tqtinterface tqca
|
|
$(call buildpkg,dependencies/tqca-tls)
|
|
|
|
qt3: esound
|
|
$(call buildpkg,dependencies/qt3)
|
|
|
|
tqtinterface: qt3 cmake
|
|
$(call buildpkg,dependencies/tqtinterface)
|
|
|
|
# Main packages
|
|
tdeaccessibility: tdebase tdemultimedia
|
|
$(call buildpkg,tdeaccessibility)
|
|
|
|
tdeaddons: tdebase tdegames tdemultimedia tdenetwork tdepim
|
|
$(call buildpkg,tdeaddons)
|
|
|
|
tdeadmin: tdebase
|
|
$(call buildpkg,tdeadmin)
|
|
|
|
tdeartwork: tdebase
|
|
$(call buildpkg,tdeartwork)
|
|
|
|
tdebase: tdelibs cmake htdig fileshareset hal
|
|
$(call buildpkg,tdebase)
|
|
|
|
tdebindings: tdebase
|
|
$(call buildpkg,tdebindings)
|
|
|
|
tdeedu: tdebase
|
|
$(call buildpkg,tdeedu)
|
|
|
|
tdegames: tdebase tdemultimedia
|
|
$(call buildpkg,tdegames)
|
|
|
|
tdegraphics: tdebase poppler cmake
|
|
$(call buildpkg,tdegraphics)
|
|
|
|
tdelibs: qt3 tqtinterface arts dbus-tqt dbus-1-tqt cmake avahi-tqt fileshareset trinity-filesystem
|
|
$(call buildpkg,tdelibs)
|
|
|
|
tdemultimedia: tdebase akode
|
|
$(call buildpkg,tdemultimedia)
|
|
|
|
tdenetwork: tdebase
|
|
$(call buildpkg,tdenetwork)
|
|
|
|
tdepim: tdebase libcaldav libcarddav cmake
|
|
$(call buildpkg,tdepim)
|
|
|
|
tdesdk: tdebase tdebindings cmake
|
|
$(call buildpkg,tdesdk)
|
|
|
|
tdetoys: tdebase
|
|
$(call buildpkg,tdetoys)
|
|
|
|
tdeutils: tdebase
|
|
$(call buildpkg,tdeutils)
|
|
|
|
tdevelop: tdebase tdesdk cmake
|
|
$(call buildpkg,tdevelop)
|
|
|
|
tdewebdev: tdebase tdesdk
|
|
$(call buildpkg,tdewebdev)
|
|
|
|
### 3rd party libraries and tools
|
|
autoconf: m4
|
|
# Build on CentOS 5 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/autoconf)
|
|
endif
|
|
|
|
automake:
|
|
# Build on CentOS 5 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/automake)
|
|
endif
|
|
|
|
cmake:
|
|
# Build on CentOS 5/6 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el6*),)
|
|
$(call buildpkg,3rdparty/cmake)
|
|
endif
|
|
|
|
esound:
|
|
# Build on Mageia and CentOS >= 7
|
|
ifneq ($(wildcard /etc/mageia-release /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,3rdparty/esound)
|
|
endif
|
|
|
|
gnuchess:
|
|
# Build on CentOS 5, CentOS 7
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,3rdparty/gnuchess)
|
|
endif
|
|
|
|
hal: hal-info
|
|
# Do NOT build on CentOS 5, CentOS 6
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el6*),)
|
|
$(call buildpkg,3rdparty/hal)
|
|
endif
|
|
|
|
hal-info:
|
|
# Do NOT build on CentOS 5, CentOS 6
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el6*),)
|
|
$(call buildpkg,3rdparty/hal-info)
|
|
endif
|
|
|
|
htdig:
|
|
# build on Mageia, and CentOS >= 7
|
|
ifneq ($(wildcard /etc/mageia-release /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,extras/htdig)
|
|
endif
|
|
|
|
imlib1:
|
|
# Do NOT build on Fedora, nor CentOS
|
|
ifeq ($(wildcard /etc/fedora-release),)
|
|
ifeq ($(wildcard /etc/centos-release),)
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/imlib1)
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
libcurl: automake libtool
|
|
# Build on CentOS 5 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/curl)
|
|
endif
|
|
|
|
libotr3:
|
|
# Build on Mageia, CentOS >= 7
|
|
ifneq ($(wildcard /etc/mageia-release /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,3rdparty/libotr3)
|
|
endif
|
|
|
|
libtool: autoconf automake
|
|
# Build on CentOS 5 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/libtool)
|
|
endif
|
|
|
|
lilypond: mftrace
|
|
# Build on CentOS 6 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el6*),)
|
|
$(call buildpkg,3rdparty/lilypond)
|
|
endif
|
|
|
|
m4:
|
|
# Build on CentOS 5 only (vendor-provided m4 is too old)
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/m4)
|
|
endif
|
|
|
|
mftrace:
|
|
# Build on CentOS 6 only
|
|
ifneq ($(wildcard /boot/vmlinuz*.el6*),)
|
|
$(call buildpkg,3rdparty/mftrace)
|
|
endif
|
|
|
|
pcsc-perl:
|
|
# Build on CentOS and openSUSE only
|
|
ifneq ($(wildcard /etc/centos-release /etc/SuSE-release /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/pcsc-perl)
|
|
endif
|
|
|
|
poppler:
|
|
# Build on CentOS 5 only (vendor-provided Poppler is too old)
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/poppler)
|
|
endif
|
|
|
|
python-qt3: tdelibs sip
|
|
$(call buildpkg,3rdparty/python-qt3)
|
|
|
|
sip:
|
|
# Build on CentOS 5 only (vendor-provided SIP is too old)
|
|
ifneq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,3rdparty/sip)
|
|
endif
|
|
|
|
sword:
|
|
# Build on Fedora >= 20, PCLinuxOS, CentOS >= 7
|
|
ifneq ($(wildcard /boot/vmlinuz*.fc20* /etc/pclinuxos-release /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,3rdparty/sword)
|
|
endif
|
|
|
|
wv2:
|
|
# Do NOT build on Mageia or openSUSE or PCLINUXOS
|
|
ifeq ($(wildcard /etc/mageia-release /etc/SuSE-release /etc/pclinuxos-release),)
|
|
$(call buildpkg,3rdparty/wv2)
|
|
endif
|
|
|
|
### Extra packages
|
|
akode: tqtinterface
|
|
$(call buildpkg,extras/akode)
|
|
|
|
cmake-macros: cmake
|
|
ifneq ($(wildcard /etc/SuSE-release),)
|
|
$(call buildpkg,extras/trinity-cmake-macros)
|
|
endif
|
|
|
|
### Trinity Libraries
|
|
kipi-plugins: tqtinterface libkipi
|
|
$(call buildpkg,libraries/kipi-plugins)
|
|
|
|
libkdcraw: tqtinterface
|
|
$(call buildpkg,libraries/libkdcraw)
|
|
|
|
libkexiv2: tqtinterface
|
|
$(call buildpkg,libraries/libkexiv2)
|
|
|
|
libkipi: tqtinterface
|
|
$(call buildpkg,libraries/libkipi)
|
|
|
|
libksquirrel: tqtinterface
|
|
$(call buildpkg,libraries/libksquirrel)
|
|
|
|
mlt: tqtinterface
|
|
$(call buildpkg,libraries/mlt)
|
|
|
|
pytdeextensions: tqtinterface python-trinity
|
|
$(call buildpkg,libraries/pytdeextensions)
|
|
|
|
python-trinity: tqtinterface python-qt3
|
|
$(call buildpkg,libraries/python-trinity)
|
|
|
|
### Trinity Applications
|
|
abakus: tdebase
|
|
$(call buildpkg,applications/abakus)
|
|
|
|
adept: tdebase
|
|
$(call buildpkg,applications/adept)
|
|
|
|
amarok: tdebase cmake
|
|
$(call buildpkg,applications/amarok)
|
|
|
|
basket: tdebase
|
|
$(call buildpkg,applications/basket)
|
|
|
|
bibletime: tdebase sword
|
|
$(call buildpkg,applications/bibletime)
|
|
|
|
compizconfig-backend-kconfig: tdebase
|
|
$(call buildpkg,applications/compizconfig-backend-kconfig)
|
|
|
|
desktop-effects-tde: tdebase
|
|
$(call buildpkg,applications/desktop-effects-tde)
|
|
|
|
digikam: tdebase libkdcraw libkexiv2 libkipi libksquirrel
|
|
$(call buildpkg,applications/digikam)
|
|
|
|
dolphin: tdebase
|
|
$(call buildpkg,applications/dolphin)
|
|
|
|
filelight: tdebase
|
|
$(call buildpkg,applications/filelight)
|
|
|
|
filelight-l10n: tdebase
|
|
$(call buildpkg,applications/filelight-l10n)
|
|
|
|
fusion-icon: tdebase
|
|
$(call buildpkg,applications/fusion-icon)
|
|
|
|
gtk-qt-engine: tdebase
|
|
# Do NOT build on CentOS 5 (GTK2 is too old)
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,applications/gtk-qt-engine)
|
|
endif
|
|
|
|
gwenview: tdebase
|
|
$(call buildpkg,applications/gwenview)
|
|
|
|
k3b: tdebase
|
|
$(call buildpkg,applications/k3b)
|
|
|
|
k9copy: tdebase k3b
|
|
$(call buildpkg,applications/k9copy)
|
|
|
|
kaffeine: tdebase
|
|
$(call buildpkg,applications/kaffeine)
|
|
|
|
kaffeine-mozilla: tdebase kaffeine
|
|
$(call buildpkg,applications/kaffeine-mozilla)
|
|
|
|
katapult: tdebase
|
|
$(call buildpkg,applications/katapult)
|
|
|
|
kbarcode: tdebase
|
|
$(call buildpkg,applications/kbarcode)
|
|
|
|
kbfx: tdebase
|
|
$(call buildpkg,applications/kbfx)
|
|
|
|
kbookreader: tdebase
|
|
$(call buildpkg,applications/kbookreader)
|
|
|
|
kchmviewer: tdebase
|
|
$(call buildpkg,applications/kchmviewer)
|
|
|
|
kcmautostart: tdebase
|
|
$(call buildpkg,applications/kcmautostart)
|
|
|
|
kcpuload: tdebase
|
|
$(call buildpkg,applications/kcpuload)
|
|
|
|
kdbusnotification: tdebase
|
|
$(call buildpkg,applications/kdbusnotification)
|
|
|
|
kdiff3: tdebase
|
|
$(call buildpkg,applications/kdiff3)
|
|
|
|
kdirstat: tdebase
|
|
$(call buildpkg,applications/kdirstat)
|
|
|
|
kdpkg: tdebase
|
|
$(call buildpkg,applications/kdpkg)
|
|
|
|
keep: tdebase
|
|
$(call buildpkg,applications/keep)
|
|
|
|
kerry: tdebase
|
|
$(call buildpkg,applications/kerry)
|
|
|
|
kgtk-qt3: tdebase
|
|
# Do NOT build on CentOS 5 (GTK2 is too old)
|
|
# Do NOT build on CentOS >=7 (GTK2 is too new)
|
|
# Do NOT build on Fedora >= 20 (GTK2 is too new)
|
|
# Do NOT build on Mageia >= 4 (GTK2 is too new)
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el7* /boot/vmlinuz*.fc20* /boot/vmlinuz*.mga4*),)
|
|
$(call buildpkg,applications/kgtk-qt3)
|
|
endif
|
|
|
|
kile: tdebase
|
|
$(call buildpkg,applications/kile)
|
|
|
|
kima: tdebase
|
|
$(call buildpkg,applications/kima)
|
|
|
|
kiosktool: tdebase
|
|
$(call buildpkg,applications/kiosktool)
|
|
|
|
kmplayer: tdebase
|
|
$(call buildpkg,applications/kmplayer)
|
|
|
|
kmyfirewall: tdebase
|
|
$(call buildpkg,applications/kmyfirewall)
|
|
|
|
kmymoney: tdebase
|
|
$(call buildpkg,applications/kmymoney)
|
|
|
|
knemo: tdebase
|
|
$(call buildpkg,applications/knemo)
|
|
|
|
knetload: tdebase
|
|
$(call buildpkg,applications/knetload)
|
|
|
|
knetstats: tdebase
|
|
$(call buildpkg,applications/knetstats)
|
|
|
|
knetworkmanager8: tdebase
|
|
$(call buildpkg,applications/knetworkmanager8)
|
|
|
|
knights: tdebase gnuchess
|
|
$(call buildpkg,applications/knights)
|
|
|
|
knowit: tdebase
|
|
$(call buildpkg,applications/knowit)
|
|
|
|
knutclient: tdebase
|
|
$(call buildpkg,applications/knutclient)
|
|
|
|
koffice: tdebase wv2
|
|
$(call buildpkg,applications/koffice)
|
|
|
|
konversation: tdebase
|
|
$(call buildpkg,applications/konversation)
|
|
|
|
kopete-otr: tdebase libotr3
|
|
$(call buildpkg,applications/kopete-otr)
|
|
|
|
kpicosim: tdebase
|
|
$(call buildpkg,applications/kpicosim)
|
|
|
|
kpilot: tdebase
|
|
# Do NOT build on CentOS 5 (pilot-link library is too old)
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5*),)
|
|
$(call buildpkg,applications/kpilot)
|
|
endif
|
|
|
|
kpowersave: tdebase
|
|
$(call buildpkg,applications/kpowersave)
|
|
|
|
krename: tdebase
|
|
$(call buildpkg,applications/krename)
|
|
|
|
krusader: tdebase
|
|
$(call buildpkg,applications/krusader)
|
|
|
|
ksplash-engine-moodin: tdebase
|
|
$(call buildpkg,applications/ksplash-engine-moodin)
|
|
|
|
ksquirrel: tdebase libksquirrel
|
|
$(call buildpkg,applications/ksquirrel)
|
|
|
|
kstreamripper: tdebase
|
|
$(call buildpkg,applications/kstreamripper)
|
|
|
|
ksystemlog: tdebase
|
|
$(call buildpkg,applications/ksystemlog)
|
|
|
|
ktechlab: tdebase
|
|
$(call buildpkg,applications/ktechlab)
|
|
|
|
ktorrent: tdebase
|
|
$(call buildpkg,applications/ktorrent)
|
|
|
|
kuickshow: tdebase imlib1
|
|
$(call buildpkg,applications/kuickshow)
|
|
|
|
kvirc: tdebase
|
|
$(call buildpkg,applications/kvirc)
|
|
|
|
kvkbd: tdebase
|
|
$(call buildpkg,applications/kvkbd)
|
|
|
|
piklab: tdebase
|
|
$(call buildpkg,applications/piklab)
|
|
|
|
potracegui: tdebase
|
|
$(call buildpkg,applications/potracegui)
|
|
|
|
rosegarden: tdebase lilypond
|
|
# Do NOT build on CentOS 5, CentOS 7
|
|
ifeq ($(wildcard /boot/vmlinuz*.el5* /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,applications/rosegarden)
|
|
endif
|
|
|
|
smartcardauth: tdebase pcsc-perl
|
|
$(call buildpkg,applications/smartcardauth)
|
|
|
|
smb4k: tdebase
|
|
$(call buildpkg,applications/smb4k)
|
|
|
|
soundkonverter: tdebase
|
|
$(call buildpkg,applications/soundkonverter)
|
|
|
|
tde-guidance: tdebase pytdeextensions
|
|
$(call buildpkg,applications/tde-guidance)
|
|
|
|
tdeio-apt: tdebase
|
|
$(call buildpkg,applications/tdeio-apt)
|
|
|
|
tdeio-locate: tdebase
|
|
$(call buildpkg,applications/tdeio-locate)
|
|
|
|
tdeio-umountwrapper: tdebase
|
|
$(call buildpkg,applications/tdeio-umountwrapper)
|
|
|
|
tderadio: tdebase
|
|
# Do NOT build on CentOS 7
|
|
ifeq ($(wildcard /boot/vmlinuz*.el7*),)
|
|
$(call buildpkg,applications/tderadio)
|
|
endif
|
|
|
|
tde-style-lipstik: tdebase
|
|
$(call buildpkg,applications/tde-style-lipstik)
|
|
|
|
tde-style-qtcurve: tdebase
|
|
$(call buildpkg,applications/tde-style-qtcurve)
|
|
|
|
tdesudo: tdebase
|
|
$(call buildpkg,applications/tdesudo)
|
|
|
|
tdesvn: tdebase
|
|
$(call buildpkg,applications/tdesvn)
|
|
|
|
tde-systemsettings: tdebase
|
|
$(call buildpkg,applications/tde-systemsettings)
|
|
|
|
tdmtheme: tdebase
|
|
$(call buildpkg,applications/tdmtheme)
|
|
|
|
tellico: tdebase
|
|
$(call buildpkg,applications/tellico)
|
|
|
|
twin-style-crystal: tdebase
|
|
$(call buildpkg,applications/twin-style-crystal)
|
|
|
|
wlassistant: tdebase
|
|
$(call buildpkg,applications/wlassistant)
|
|
|
|
yakuake: tdebase
|
|
$(call buildpkg,applications/yakuake)
|
|
|
|
### Trinity Translations
|
|
gwenview-i18n: tdebase
|
|
$(call buildpkg,applications/gwenview-i18n)
|
|
|
|
k3b-i18n: tdebase
|
|
$(call buildpkg,applications/k3b-i18n)
|
|
|
|
koffice-i18n: tdebase
|
|
$(call buildpkg,applications/koffice-i18n)
|
|
|
|
tde-i18n: tdebase cmake
|
|
$(call buildpkg,tde-i18n)
|
|
|
|
### Meta packages
|
|
meta:
|
|
$(call buildpkg,extras/trinity-desktop)
|
|
|
|
### Extra packages
|
|
fileshareset:
|
|
$(call buildpkg,extras/fileshareset)
|
|
|
|
trinity-filesystem:
|
|
$(call buildpkg,extras/trinity-filesystem)
|
|
|
|
ksensors:
|
|
$(call buildpkg,applications/ksensors)
|