Changeset 26307


Ignore:
Timestamp:
2011-03-26T22:00:20+01:00 (7 years ago)
Author:
nbd
Message:

uci: update to latest version, uses cmake now

Location:
trunk/package/uci
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/uci/Makefile

    r25144 r26307  
    88include $(TOPDIR)/rules.mk 
    99 
    10 UCI_VERSION=2011-01-19 
     10UCI_VERSION=2011-03-26 
    1111UCI_RELEASE=1 
    1212 
     
    1414PKG_VERSION:=$(UCI_VERSION)$(if $(UCI_RELEASE),.$(UCI_RELEASE)) 
    1515PKG_RELEASE:=1 
    16 PKG_REV:=a5eb996e0f04d911ff61479508bbc3e17b16ff0c 
     16PKG_REV:=0e8c97eef4aa154543c539b13b5e16859cec8a25 
    1717 
    1818PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    2121PKG_SOURCE_VERSION:=$(PKG_REV) 
    2222PKG_SOURCE_PROTO:=git 
     23PKG_MIRROR_MD5SUM:=d5329ee38167608bfe2d6f758d9250d0 
    2324 
    2425include $(INCLUDE_DIR)/package.mk 
     26include $(INCLUDE_DIR)/cmake.mk 
    2527 
    2628# set to 1 to enable debugging 
     
    5456endef 
    5557 
    56 define Build/Configure 
    57 endef 
     58TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include 
     59TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib 
    5860 
    59 UCI_MAKEOPTS = \ 
    60                 $(TARGET_CONFIGURE_OPTS) \ 
    61                 COPTS="$(TARGET_CFLAGS)" \ 
    62                 DEBUG="$(DEBUG)" \ 
    63                 VERSION="$(UCI_VERSION)" \ 
    64                 CPPFLAGS="-I$(PKG_BUILD_DIR) $(TARGET_CPPFLAGS)" \ 
    65                 FPIC="$(FPIC)" \ 
    66                 OS="Linux" 
    67  
    68 define Build/Compile 
    69         $(MAKE) -C $(PKG_BUILD_DIR) $(UCI_MAKEOPTS) 
    70         $(MAKE) -C $(PKG_BUILD_DIR)/lua $(UCI_MAKEOPTS) 
    71         $(MAKE) -C $(PKG_BUILD_DIR)/trigger $(UCI_MAKEOPTS) \ 
    72                 LIBS="$(TARGET_LDFLAGS) -L$(PKG_BUILD_DIR) -luci -llua -lcrypt -lm" 
    73 endef 
     61CMAKE_OPTIONS = \ 
     62        -DLUAPATH=/usr/lib/lua \ 
     63        $(if $(DEBUG),-DUCI_DEBUG=ON) 
    7464 
    7565define Package/libuci/install 
  • trunk/package/uci/patches/120-uci_trigger.patch

    r23430 r26307  
    1 --- /dev/null 
    2 +++ b/trigger/Makefile 
    3 @@ -0,0 +1,44 @@ 
    4 +include ../Makefile.inc 
    5 +LUA_VERSION=5.1 
    6 +PREFIX_SEARCH=/usr /usr/local /opt/local 
    7 +LUA_PLUGINDIR=$(firstword \ 
    8 +       $(foreach ldir,$(subst ;, ,$(shell lua -e 'print(package.cpath)')), \ 
    9 +               $(if $(findstring lib/lua/,$(ldir)),$(patsubst %/?.so,%,$(ldir))) \ 
    10 +       ) \ 
    11 +) 
    12 + 
    13 +# find lua prefix 
    14 +LUA_PREFIX=$(firstword \ 
    15 +       $(foreach prefix,$(PREFIX_SEARCH),\ 
    16 +               $(if $(wildcard $(prefix)/include/lua.h),$(prefix)) \ 
    17 +       ) \ 
    18 +) 
    19 + 
    20 +libdir=$(prefix)/libs 
    21 +luadir=$(if $(LUA_PLUGINDIR),$(LUA_PLUGINDIR),$(libdir)/lua/$(LUA_VERSION)) 
    22 +luainc=$(shell pkg-config --silence-errors --cflags lua$(LUA_VERSION)) 
    23 + 
    24 +CPPFLAGS=-I.. $(if $(luainc),$(luainc), -I$(LUA_PREFIX)/include) 
    25 +LIBS=-L.. -luci $(shell pkg-config --silence-errors --libs lua$(LUA_VERSION)) 
    26 + 
    27 +PLUGIN_LD=$(CC) 
    28 +ifeq ($(OS),Darwin) 
    29 +  PLUGIN_LDFLAGS=-bundle 
    30 +else 
    31 +  PLUGIN_LDFLAGS=-shared -Wl,-soname,$(SHLIB_FILE) 
    32 +endif 
    33 + 
    34 +all: uci_trigger.so 
    35 + 
    36 +uci_trigger.so: uci_trigger.o 
    37 +       $(PLUGIN_LD) $(PLUGIN_LDFLAGS) -o $@ $^ $(LIBS) 
    38 + 
    39 +%.o: %.c 
    40 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $< 
    41 + 
    42 +install: 
    43 +       mkdir -p $(DESTDIR)$(luadir) 
    44 +       $(INSTALL) -m0644 uci_trigger.so $(DESTDIR)$(luadir)/ 
    45 + 
    46 +clean: 
    47 +       rm -f *.so *.o uci_trigger.so 
    481--- /dev/null 
    492+++ b/trigger/uci_trigger.c 
     
    181134+       .detach = trigger_detach, 
    182135+}; 
     136--- a/CMakeLists.txt 
     137+++ b/CMakeLists.txt 
     138@@ -35,6 +35,7 @@ ADD_EXECUTABLE(ucimap-example ucimap-exa 
     139 TARGET_LINK_LIBRARIES(ucimap-example uci-static ucimap dl) 
     140  
     141 ADD_SUBDIRECTORY(lua) 
     142+ADD_SUBDIRECTORY(trigger) 
     143  
     144 INSTALL(FILES uci.h uci_config.h ucimap.h 
     145        DESTINATION include/libubox 
     146--- /dev/null 
     147+++ b/trigger/CMakeLists.txt 
     148@@ -0,0 +1,19 @@ 
     149+cmake_minimum_required(VERSION 2.6) 
     150+ 
     151+PROJECT(uci C) 
     152+ 
     153+SET(CMAKE_INSTALL_PREFIX /) 
     154+ 
     155+ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -I..) 
     156+ 
     157+IF(APPLE) 
     158+       SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -undefined dynamic_lookup") 
     159+ENDIF(APPLE) 
     160+ 
     161+ADD_LIBRARY(uci_trigger MODULE uci_trigger.c) 
     162+SET_TARGET_PROPERTIES(uci_trigger PROPERTIES 
     163+       OUTPUT_NAME uci_trigger 
     164+       PREFIX "" 
     165+) 
     166+TARGET_LINK_LIBRARIES(uci_trigger uci) 
     167+ 
     168 
Note: See TracChangeset for help on using the changeset viewer.