pkgconfig: package-config file which is generated while building. 35/86735/1
authorMun, Gwan-gyeong <kk.moon@samsung.com>
Fri, 2 Sep 2016 11:45:21 +0000 (20:45 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Fri, 2 Sep 2016 11:56:19 +0000 (20:56 +0900)
 before: package config's library section is fixed.
 after : generated package config's library section is selected when package is building.

Change-Id: I938c9dd0c5267d3d04eb761ed672863af33fadbe
Signed-off-by: Mun, Gwan-gyeong <kk.moon@samsung.com>
packaging/libtpl-egl.spec
pkgconfig/CMakeLists.txt [new file with mode: 0644]
pkgconfig/tpl-egl.pc.in [moved from pkgconfig/tpl-egl.pc with 88% similarity]
pkgconfig/wayland-egl.pc.in [moved from pkgconfig/wayland-egl.pc with 89% similarity]

index bf2b968..64438e8 100644 (file)
@@ -45,6 +45,7 @@ Group: Graphics & UI Framework/GL
 License:       MIT
 Source:                %{name}-%{version}.tar.gz
 
+BuildRequires: cmake
 BuildRequires: pkg-config
 BuildRequires: pkgconfig(libdrm)
 BuildRequires: pkgconfig(libtbm)
@@ -172,8 +173,14 @@ make all
 cd src/wayland-egl
 export WLD_EGL_SO_VER=%{WL_EGL_VERSION}
 make
+cd ../../
 %endif
 
+#pkgconfig configure
+cd pkgconfig
+cmake .
+cd ..
+
 %install
 rm -fr %{buildroot}
 mkdir -p %{buildroot}
diff --git a/pkgconfig/CMakeLists.txt b/pkgconfig/CMakeLists.txt
new file mode 100644 (file)
index 0000000..680e0b6
--- /dev/null
@@ -0,0 +1,21 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(libtpl-egl_package_config)
+
+SET(BUILD_ARCH "$ENV{RPM_ARCH}")
+
+IF(${BUILD_ARCH} MATCHES "aarch64")
+SET(LIB "lib64")
+SET(LIBDIR "/usr/lib64")
+ELSEIF(${BUILD_ARCH} MATCHES "x86_64")
+SET(LIB "lib64")
+SET(LIBDIR "/usr/lib64")
+ELSE(${BUILD_ARCH} MATCHES "aarch64")
+SET(LIB "lib")
+SET(LIBDIR "/usr/lib")
+ENDIF(${BUILD_ARCH} MATCHES "aarch64")
+
+#################################################################
+# Build Package Config File
+# ------------------------------
+CONFIGURE_FILE(tpl-egl.pc.in tpl-egl.pc @ONLY)
+CONFIGURE_FILE(wayland-egl.pc.in wayland-egl.pc @ONLY)
similarity index 88%
rename from pkgconfig/tpl-egl.pc
rename to pkgconfig/tpl-egl.pc.in
index fb8cdc5..8640c47 100644 (file)
@@ -1,6 +1,6 @@
 prefix=/usr
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=${exec_prefix}/@LIB@
 includedir=${prefix}/include
 
 Name: libtpl-egl
similarity index 89%
rename from pkgconfig/wayland-egl.pc
rename to pkgconfig/wayland-egl.pc.in
index 8d32b34..529d543 100644 (file)
@@ -1,6 +1,6 @@
 prefix=/usr
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=${exec_prefix}/@LIB@
 includedir=${prefix}/include
 
 Name: wayland-egl