summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorDustin Polke <dustin.polke@uni-siegen.de>2011-10-10 14:21:25 +0200
committerDustin Polke <dustin.polke@uni-siegen.de>2011-10-10 14:44:37 +0200
commit7382cf8d0be3465640cd558dcfffd79116c09882 (patch)
treeffc11ddef20ee2093ba44e725d12d55115a297e4 /eclass
parentAdd x11-plugins to profiles/categories, which was forgotten during pkg move. (diff)
downloadDuPol-7382cf8d0be3465640cd558dcfffd79116c09882.tar.gz
DuPol-7382cf8d0be3465640cd558dcfffd79116c09882.tar.bz2
DuPol-7382cf8d0be3465640cd558dcfffd79116c09882.zip
cairo-dock.eclass: Add support for CMakeLists-{CD_PV_MAJ_MIN_MIC}-.txt.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cairo-dock.eclass22
1 files changed, 16 insertions, 6 deletions
diff --git a/eclass/cairo-dock.eclass b/eclass/cairo-dock.eclass
index 9f20217..3851474 100644
--- a/eclass/cairo-dock.eclass
+++ b/eclass/cairo-dock.eclass
@@ -62,7 +62,8 @@ S="${WORKDIR}"/${CD_P}
# @DESCRIPTION:
# For plugins, unpack only code for plugins to be build; otherwise run
# default_src_unpack.
-# Don't unpack CMakeLists.txt if ${FILESDIR}/${P}-CMakeLists.txt exists.
+# Don't unpack CMakeLists.txt if ${FILESDIR}/${P}-CMakeLists.txt or
+# ${FILESDIR}/${PN}-${CD_PV_MAJ_MIN_MIC}-CMakeLists.txt exist.
cairo-dock_src_unpack() {
if [ "${CD_TYPE}" == "plug-ins" ]; then
local target targets
@@ -71,7 +72,8 @@ cairo-dock_src_unpack() {
for target in ${CD_PLUGINS[@]}; do
targets+=( "${CDP_P}/${target}" )
done
- [ ! -f "${FILESDIR}"/${P}-CMakeLists.txt ] && \
+ [ ! -f "${FILESDIR}"/${PN}-${CD_PV_MAJ_MIN_MIC}-CMakeLists.txt -a \
+ ! -f "${FILESDIR}"/${P}-CMakeLists.txt ] &&
targets+=( "${CDP_P}/CMakeLists.txt" )
einfo tar xzf "${DISTDIR}"/${CDP_P}.tar.gz ${targets[@]}
tar xzf "${DISTDIR}"/${CDP_P}.tar.gz ${targets[@]} || die
@@ -82,15 +84,23 @@ cairo-dock_src_unpack() {
# @FUNCTION: cairo-dock_src_unpack
# @DESCRIPTION:
-# Apply CMakeLists.patch if it exists, and
-# use ${FILESDIR}/${P}-CMAkeLists.txt if exits.
+# Apply CMakeLists.patch if it exists, and use ${FILESDIR}/${P}-CMakeLists.txt
+# or ${FILESDIR}/${PN}-${CD_PV_MAJ_MIN_MIC}-CMakeLists.txt if they exit.
# Enable verbose building.
cairo-dock_src_prepare() {
if [ -f "${FILESDIR}"/${P}-CMakeLists.patch ]; then
epatch "${FILESDIR}"/${P}-CMakeLists.patch
else
- einfo "Copy CMakeLists.txt from '${FILESDIR}'"
- cp {"${FILESDIR}"/${P}-,"${S}"/}CMakeLists.txt || die
+ if [ -f "${FILESDIR}"/${P}-CMakeLists.txt ]; then
+ einfo "Copying ${P}-CMakeLists.txt from '${FILESDIR}'..."
+ cp {"${FILESDIR}"/${P}-,"${S}"/}CMakeLists.txt || die
+ else
+ einfo "Copying ${PN}-${CD_PV_MAJ_MIN_MIC}-CMakeLists.txt from '${FILESDIR}'..."
+ cp {"${FILESDIR}"/${PN}-${CD_PV_MAJ_MIN_MIC}-,"${S}"/}CMakeLists.txt || die
+ einfo "Adjusting version to $(replace_version_separator 3 '~' )..."
+ sed -e "s/@CD_VER@/$(replace_version_separator 3 '~' )/" \
+ -i "${S}"/CMakeLists.txt
+ fi
fi
mycmakeargs=( "-DCMAKE_VERBOSE_MAKEFILE=TRUE" )
}