From: Andrey Rahmatullin <wrar@altlinux.ru>
To: devel@lists.altlinux.org
Subject: Re: [devel] RFC: %cmake
Date: Tue, 24 Nov 2009 16:30:24 +0500
Message-ID: <20091124113023.GR25872@wrars-comp.wrarsdomain> (raw)
In-Reply-To: <20091122231157.GA24229@wo.int.altlinux.org>
[-- Attachment #1.1: Type: text/plain, Size: 1493 bytes --]
On Mon, Nov 23, 2009 at 02:11:58AM +0300, Dmitry V. Levin wrote:
> Please fix build of cdrkit-1.1.9.832-alt3:
>
> In file included from /usr/src/RPM/BUILD/cdrkit-1.1.9.832/libunls/nls_base.c:42:
> /usr/src/RPM/BUILD/cdrkit-1.1.9.832/libunls/../include/mconfig.h:59:70: error: xconfig.h: No such file or directory
Готово. На старых cmake, правда, собираться не будет, но изменение
для получения универсального патча тривиально (сейчас патч меняет старый
путь на новый, вместо этого можно добавлять новый, оставляя старый).
Раньше configure_file() клал результаты в корень бинарного дерева, сейчас
сохраняет пути:
Teach configure_file to handle relative paths
The configure_file() command now converts relative output paths to full
paths using the current binary directory. Input relative paths were
already converted using the current source directory, but this behavior
was not previously documented.
http://public.kitware.com/cgi-bin/viewcvs.cgi/Source/cmConfigureFileCommand.cxx?revision=1.36&root=CMake&view=markup
Кажется, обычно это незаметно, т.к. config.h.in лежит в корне. В cdrkit
xconfig.h.in лежит в /include и до 2.8.0 xconfig.h создавался в /build/, а
теперь создаётся в /build/include/.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
> Да ты никак на памятник при жизни набиваешься, от встроенных
> пользователей? ;-)
Ну, это... (скромно потупив взор)... не первый.
В смысле, памятник :-)
-- morozov in sisyphus@
[-- Attachment #1.2: cdrkit-1.1.9-alt-cmake2.8-fix.patch --]
[-- Type: text/plain, Size: 5862 bytes --]
diff --git a/cdrkit/genisoimage/CMakeLists.txt b/cdrkit/genisoimage/CMakeLists.txt
index 8ea911e..2b552bd 100644
--- a/cdrkit/genisoimage/CMakeLists.txt
+++ b/cdrkit/genisoimage/CMakeLists.txt
@@ -3,7 +3,7 @@ PROJECT (MKISOFS C)
INCLUDE(../include/AddScgBits.cmake)
INCLUDE(../include/AddSchilyBits.cmake)
-INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR}/include)
INCLUDE(CheckIncludeFiles)
CHECK_INCLUDE_FILES("magic.h" USE_MAGIC)
diff --git a/cdrkit/icedax/CMakeLists.txt b/cdrkit/icedax/CMakeLists.txt
index 79b99ec..924d79b 100644
--- a/cdrkit/icedax/CMakeLists.txt
+++ b/cdrkit/icedax/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (icedax C)
-INCLUDE_DIRECTORIES(../include ../wodim ../libparanoia ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../wodim ../libparanoia ${CMAKE_BINARY_DIR}/include)
include(../include/AddScgBits.cmake)
include(../include/AddSchilyBits.cmake)
include(../include/AddNetworkBits.cmake)
diff --git a/cdrkit/libedc/CMakeLists.txt b/cdrkit/libedc/CMakeLists.txt
index e33a5b5..c267864 100644
--- a/cdrkit/libedc/CMakeLists.txt
+++ b/cdrkit/libedc/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBEDC C)
-INCLUDE_DIRECTORIES(../include . ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include . ${CMAKE_BINARY_DIR}/include)
AUX_SOURCE_DIRECTORY(. LIBEDC_SRCS)
diff --git a/cdrkit/libhfs_iso/CMakeLists.txt b/cdrkit/libhfs_iso/CMakeLists.txt
index bae664c..30d8cb1 100644
--- a/cdrkit/libhfs_iso/CMakeLists.txt
+++ b/cdrkit/libhfs_iso/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBhfs_iso C)
-INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR}/include)
ADD_DEFINITIONS(-DUSE_LARGEFILES -DABORT_DEEP_ISO_ONLY -DAPPLE_HYB -DUDF -DDVD_VIDEO -DSORTING -DHAVE_CONFIG_H -DUSE_LIBSCHILY -DUSE_SCG)
diff --git a/cdrkit/libparanoia/CMakeLists.txt b/cdrkit/libparanoia/CMakeLists.txt
index 006ae0a..94847e4 100644
--- a/cdrkit/libparanoia/CMakeLists.txt
+++ b/cdrkit/libparanoia/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBparanoia C)
-INCLUDE_DIRECTORIES(../include ${CMAKE_BINARY_DIR} ../wodim)
+INCLUDE_DIRECTORIES(../include ${CMAKE_BINARY_DIR}/include ../wodim)
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
SET(LIBparanoia_SRCS gap.c isort.c overlap.c p_block.c paranoia.c pmalloc.c)
diff --git a/cdrkit/librols/CMakeLists.txt b/cdrkit/librols/CMakeLists.txt
index 2158f94..427ca8c 100644
--- a/cdrkit/librols/CMakeLists.txt
+++ b/cdrkit/librols/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBROLS C)
-INCLUDE_DIRECTORIES(../include ../libhfs_iso ${CMAKE_BINARY_DIR} ../wodim)
+INCLUDE_DIRECTORIES(../include ../libhfs_iso ${CMAKE_BINARY_DIR}/include ../wodim)
SET(LIBROLS_SRCS astoi.c astoll.c astoull.c breakline.c cmpbytes.c comerr.c error.c fexec.c fillbytes.c getargs.c getav0.c getdomainname.c geterrno.c gethostid.c gethostname.c getpagesize.c handlecond.c movebytes.c raisecond.c rename.c saveargs.c seterrno.c spawn.c strcatl.c strdup.c streql.c swabbytes.c usleep.c stdio/cvmod.c stdio/dat.c stdio/fcons.c stdio/fdown.c stdio/fdup.c stdio/ffileread.c stdio/ffilewrite.c stdio/fgetline.c stdio/file_raise.c stdio/fileclose.c stdio/fileluopen.c stdio/filemopen.c stdio/fileopen.c stdio/filepos.c stdio/fileread.c stdio/filereopen.c stdio/fileseek.c stdio/filesize.c stdio/filestat.c stdio/filewrite.c stdio/flag.c stdio/flush.c stdio/fpipe.c stdio/niread.c stdio/niwrite.c stdio/nixread.c stdio/nixwrite.c stdio/openfd.c stdio/peekc.c default.c)
diff --git a/cdrkit/libunls/CMakeLists.txt b/cdrkit/libunls/CMakeLists.txt
index 6faf636..48bd75d 100644
--- a/cdrkit/libunls/CMakeLists.txt
+++ b/cdrkit/libunls/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBunls C)
-INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../libhfs_iso ../wodim ${CMAKE_BINARY_DIR}/include)
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
IF(HAVE_ICONV_H)
diff --git a/cdrkit/libusal/CMakeLists.txt b/cdrkit/libusal/CMakeLists.txt
index 1e59dc5..2e87017 100644
--- a/cdrkit/libusal/CMakeLists.txt
+++ b/cdrkit/libusal/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (LIBSCG C)
-INCLUDE_DIRECTORIES(../include ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ${CMAKE_BINARY_DIR}/include)
include(../include/AddScgBits.cmake)
ADD_DEFINITIONS(-DUSE_RCMD_RSH)
diff --git a/cdrkit/netscsid/CMakeLists.txt b/cdrkit/netscsid/CMakeLists.txt
index 9d2263c..8eaab8c 100644
--- a/cdrkit/netscsid/CMakeLists.txt
+++ b/cdrkit/netscsid/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (netscsid C)
-INCLUDE_DIRECTORIES(../include ../wodim ${CMAKE_BINARY_DIR} )
+INCLUDE_DIRECTORIES(../include ../wodim ${CMAKE_BINARY_DIR}/include )
INCLUDE(../include/AddScgBits.cmake)
INCLUDE(../include/AddSchilyBits.cmake)
INCLUDE(../include/AddNetworkBits.cmake)
diff --git a/cdrkit/readom/CMakeLists.txt b/cdrkit/readom/CMakeLists.txt
index 35a7b6d..a71e2fc 100644
--- a/cdrkit/readom/CMakeLists.txt
+++ b/cdrkit/readom/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (READECD C)
-INCLUDE_DIRECTORIES(../include ../wodim ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../wodim ${CMAKE_BINARY_DIR}/include)
INCLUDE(../include/AddScgBits.cmake)
INCLUDE(../include/AddSchilyBits.cmake)
diff --git a/cdrkit/wodim/CMakeLists.txt b/cdrkit/wodim/CMakeLists.txt
index 80f3f12..1cb97f5 100644
--- a/cdrkit/wodim/CMakeLists.txt
+++ b/cdrkit/wodim/CMakeLists.txt
@@ -1,5 +1,5 @@
PROJECT (CDRECORD C)
-INCLUDE_DIRECTORIES(../include ../libedc ${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(../include ../libedc ${CMAKE_BINARY_DIR}/include)
INCLUDE(../include/AddScgBits.cmake)
include(../include/AddSchilyBits.cmake)
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
prev parent reply other threads:[~2009-11-24 11:30 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-16 20:05 Andrey Rahmatullin
2009-11-16 21:44 ` [devel] RFC: %cmake [JT] Vitaly Lipatov
2009-11-17 10:05 ` [devel] RFC: %cmake Max Ivanov
2009-11-17 14:18 ` Michael Shigorin
2009-11-17 16:28 ` Slava Dubrovskiy
2009-11-17 17:09 ` Andrey Rahmatullin
2009-11-17 17:13 ` Sergey V Turchin
2009-11-21 14:43 ` Andrey Rahmatullin
2009-11-22 23:11 ` Dmitry V. Levin
2009-11-24 11:30 ` Andrey Rahmatullin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091124113023.GR25872@wrars-comp.wrarsdomain \
--to=wrar@altlinux.ru \
--cc=devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git