SET(app2ext_src_dir "${app2ext_dir}/src")
SET(APP2EXT "app2ext")
SET(libapp2ext_SOURCES ${app2ext_src_dir}/app2ext_interface.c)
-SET(libapp2ext_LDFLAGS " -L/usr/lib -module -avoid-version -ldl ")
+SET(libapp2ext_LDFLAGS " -L${LIB_INSTALL_DIR} -module -avoid-version -ldl ")
SET(libapp2ext_CFLAGS " ${CFLAGS} -fPIC -I${app2ext_inc_dir} ")
+ADD_DEFINITIONS("-DLIBPREFIX=\"${LIB_INSTALL_DIR}\"")
+
ADD_LIBRARY(${APP2EXT} SHARED ${libapp2ext_SOURCES})
SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES SOVERSION ${VERSION_MAJOR})
SET_TARGET_PROPERTIES(${APP2EXT} PROPERTIES VERSION ${VERSION})
SET(CMAKE_INSTALL_PREFIX "/usr")
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/app2sd.manifest.in ${CMAKE_BINARY_DIR}/app2sd.manifest @ONLY)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/app2sd.pc.in ${CMAKE_BINARY_DIR}/app2sd.pc @ONLY)
-INSTALL(TARGETS ${APP2EXT} DESTINATION lib COMPONENT RuntimeLibraries)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/app2sd.pc DESTINATION lib/pkgconfig)
+INSTALL(TARGETS ${APP2EXT} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/app2sd.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/inc/app2ext_interface.h DESTINATION include)
--- /dev/null
+<manifest>
+ <define>
+ <domain name="app2sd"/>
+ </define>
+ <request>
+ <domain name="app2sd"/>
+ </request>
+ <assign>
+ <filesystem path="@LIB_INSTALL_DIR@/libapp2ext.so.0" label="_"/>
+ <filesystem path="@LIB_INSTALL_DIR@/libapp2ext.so.0.4.2" label="_"/>
+ <filesystem path="@LIB_INSTALL_DIR@/libapp2sd.so" label="_"/>
+ <filesystem path="@LIB_INSTALL_DIR@/libapp2sd.so.0" label="_"/>
+ <filesystem path="@LIB_INSTALL_DIR@/libapp2sd.so.0.4.2" label="_"/>
+ </assign>
+</manifest>
# Package information for app2sd
prefix=/usr
exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
+libdir=@LIB_INSTALL_DIR@
+includedir=@INCLUDE_INSTALL_DIR@
Name: app2sd
Description: The app2sd Library
Summary: Application installation on external memory
Version: 0.5
Release: 9
-Group: TO_BE/FILLED_IN
-License: Apache2.0
+Group: Application Framework/Application Installer
+License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
BuildRequires: pkgconfig(libssl)
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(dlog)
%setup -q
%build
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+%cmake .
make %{?jobs:-j%jobs}
SET(app2sd_src_dir "${app2sd_dir}/src")
SET(APP2SD "app2sd")
SET(libapp2sd_SOURCES ${app2sd_src_dir}/app2sd_internals.c ${app2sd_src_dir}/app2sd_interface.c ${app2sd_src_dir}/app2sd_internals_registry.c ${app2sd_src_dir}/app2sd_internals_utils.c)
-SET(libapp2sd_LDFLAGS " -L/usr/lib -lcrypto -module -avoid-version ")
+SET(libapp2sd_LDFLAGS " -L${LIB_INSTALL_DIR} -lcrypto -module -avoid-version ")
SET(libapp2sd_CFLAGS " ${CFLAGS} -fPIC -I${app2sd_inc_dir} ")
ADD_LIBRARY(${APP2SD} SHARED ${libapp2sd_SOURCES})
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-INSTALL(TARGETS ${APP2SD} DESTINATION lib COMPONENT RuntimeLibraries)
+INSTALL(TARGETS ${APP2SD} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
}
/*Format the filesystem [create a filesystem]*/
- const char *argv[] = { "mkfs.ext4", device_path, NULL };
+ const char *argv[] = { "/sbin/mkfs.ext4", device_path, NULL };
fp = fopen(device_path, "r+");
if (fp == NULL) {
app2ext_print
#include <stdlib.h>
#include <stdio.h>
-#define APP2EXT_SD_PLUGIN_PATH "/usr/lib/libapp2sd.so"
+#define APP2EXT_SD_PLUGIN_PATH LIBPREFIX "/libapp2sd.so"
app2ext_handle *app2ext_init(int storage_type)
{