Changeset 925


Ignore:
Timestamp:
2005-05-18T13:44:00+02:00 (13 years ago)
Author:
nico
Message:

Convert libgd to new packaging style

Location:
trunk/openwrt/package/libgd
Files:
2 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/libgd/Makefile

    r812 r925  
    33include $(TOPDIR)/rules.mk 
    44 
    5 PKG_NAME := gd 
    6 PKG_VERSION := 2.0.33 
    7 PKG_RELEASE := 1 
    8 PKG_MD5SUM := be0a6d326cd8567e736fbc75df0a5c45 
     5PKG_NAME:=gd 
     6PKG_VERSION:=2.0.33 
     7PKG_RELEASE:=1 
     8PKG_MD5SUM:=be0a6d326cd8567e736fbc75df0a5c45 
    99 
    10 PKG_SOURCE_SITE := http://www.boutell.com/gd/http 
    11 PKG_SOURCE_FILE := $(PKG_NAME)-$(PKG_VERSION).tar.gz 
    12 PKG_SOURCE_DIR := $(PKG_NAME)-$(PKG_VERSION) 
    13 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_SOURCE_DIR) 
    14 PKG_IPK := $(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    15 PKG_CAT := zcat 
    16 PKG_IPK_DIR := $(PKG_BUILD_DIR)/ipkg 
     10PKG_SOURCE_URL:=http://www.boutell.com/gd/http 
     11PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     12PKG_CAT:=zcat 
    1713 
    18 $(DL_DIR)/$(PKG_SOURCE_FILE): 
    19         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE_FILE) $(PKG_MD5SUM) $(PKG_SOURCE_SITE) 
     14PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     15PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2016 
    21 $(PKG_BUILD_DIR)/.unpacked: $(DL_DIR)/$(PKG_SOURCE_FILE) 
    22         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE_FILE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    23         $(PATCH) $(PKG_BUILD_DIR) ./patches 
    24         touch $(PKG_BUILD_DIR)/.unpacked 
     17include $(TOPDIR)/package/rules.mk 
    2518 
    26 $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.unpacked 
    27         (cd $(PKG_BUILD_DIR) ; \ 
     19$(eval $(call PKG_template,LIBGD,libgd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     20 
     21 
     22$(PKG_BUILD_DIR)/.configured: 
     23        (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
    2824                $(TARGET_CONFIGURE_OPTS) \ 
    29                 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ 
     25                CFLAGS="$(TARGET_CFLAGS)" \ 
     26                CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
     27                LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
    3028                LIBPNG12_CONFIG="$(STAGING_DIR)/usr/bin/libpng12-config" \ 
    31                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
    3229                sys_lib_dlsearch_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \ 
    3330                sys_lib_search_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \ 
    3431                ./configure \ 
    35                         --target=$(GNU_TARGET_NAME) \ 
    36                         --host=$(GNU_TARGET_NAME) \ 
    37                         --build=$(GNU_HOST_NAME) \ 
    38                         --prefix="$(STAGING_DIR)/usr" \ 
    39                         --disable-rpath \ 
    40                         --without-x \ 
    41                         --with-png=$(STAGING_DIR)/usr \ 
    42                         $(DISABLE_NLS) \ 
     32                  --target=$(GNU_TARGET_NAME) \ 
     33                  --host=$(GNU_TARGET_NAME) \ 
     34                  --build=$(GNU_HOST_NAME) \ 
     35                  --program-prefix="" \ 
     36                  --program-suffix="" \ 
     37                  --prefix=/usr \ 
     38                  --exec-prefix=/usr \ 
     39                  --bindir=/usr/bin \ 
     40                  --datadir=/usr/share \ 
     41                  --includedir=/usr/include \ 
     42                  --infodir=/usr/share/info \ 
     43                  --libdir=/usr/lib \ 
     44                  --libexecdir=/usr/lib \ 
     45                  --localstatedir=/var \ 
     46                  --mandir=/usr/share/man \ 
     47                  --sbindir=/usr/sbin \ 
     48                  --sysconfdir=/etc \ 
     49                  $(DISABLE_LARGEFILE) \ 
     50                  $(DISABLE_NLS) \ 
     51                  --enable-shared \ 
     52                  --enable-static \ 
     53                  --disable-rpath \ 
     54                  --without-x \ 
     55                  --with-png=$(STAGING_DIR)/usr \ 
    4356        ) 
    4457        touch $(PKG_BUILD_DIR)/.configured 
    4558 
    46 $(PKG_BUILD_DIR)/.libs/libgd.so: $(PKG_BUILD_DIR)/.configured 
     59$(PKG_BUILD_DIR)/.built: 
     60        mkdir -p $(PKG_INSTALL_DIR) 
    4761        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    48         CC=$(TARGET_CC) \ 
    49         CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -L$(STAGING_DIR)/usr/lib" \ 
    50         LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
    51         libdir="$(STAGING_DIR)/usr/lib" \ 
    52         all 
     62                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     63                all install 
    5364 
    54 $(STAGING_DIR)/usr/lib/libgd.so: $(PKG_BUILD_DIR)/.libs/libgd.so 
    55         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    56         install 
     65$(IPKG_LIBGD): 
     66        install -d -m0755 $(IDIR_LIBGD)/usr/lib 
     67        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libgd.so.* $(IDIR_LIBGD)/usr/lib/ 
     68        $(RSTRIP) $(IDIR_LIBGD) 
     69        $(IPKG_BUILD) $(IDIR_LIBGD) $(PACKAGE_DIR) 
    5770 
    58 $(PKG_IPK): $(PKG_BUILD_DIR)/.libs/libgd.so 
    59         $(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_IPK_DIR) libgd.control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    60         mkdir -p $(PKG_IPK_DIR)/usr/lib 
    61         cp -a $(PKG_BUILD_DIR)/.libs/*.so* $(PKG_IPK_DIR)/usr/lib/ 
    62         $(STRIP) $(PKG_IPK_DIR)/usr/lib/* 
    63         find $(PKG_IPK_DIR) -name CVS | xargs rm -rf 
    64         mkdir -p $(PACKAGE_DIR) 
    65         $(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR) 
     71$(STAGING_DIR)/usr/lib/libgd.so: $(PKG_BUILD_DIR)/.built 
     72        mkdir -p $(STAGING_DIR)/usr/bin 
     73        cp -fpR $(PKG_INSTALL_DIR)/usr/bin/gdlib-config $(STAGING_DIR)/usr/bin/ 
     74        mkdir -p $(STAGING_DIR)/usr/include 
     75        cp -fpR $(PKG_INSTALL_DIR)/usr/include/entities.h $(STAGING_DIR)/usr/include/ 
     76        cp -fpR $(PKG_INSTALL_DIR)/usr/include/gd*.h $(STAGING_DIR)/usr/include/ 
     77        mkdir -p $(STAGING_DIR)/usr/lib 
     78        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libgd.{a,so*} $(STAGING_DIR)/usr/lib/ 
    6679 
    67 $(IPKG_STATE_DIR)/info/libgd.list: $(PKG_IPK) 
    68         $(IPKG) install $(PKG_IPK) 
     80install-dev: $(STAGING_DIR)/usr/lib/libgd.so 
    6981 
    70 source: $(DL_DIR)/$(PKG_SOURCE) 
    71 prepare: $(PKG_BUILD_DIR)/.unpacked 
    72 compile: $(STAGING_DIR)/usr/lib/libgd.so $(PKG_IPK) 
    73 install: $(IPKG_STATE_DIR)/info/libgd.list 
     82uninstall-dev: 
     83        rm -rf \ 
     84          $(STAGING_DIR)/usr/include/entities.h \ 
     85          $(STAGING_DIR)/usr/include/gd*.h \ 
     86          $(STAGING_DIR)/usr/lib/libgd.{a,so*} 
    7487 
    75 clean:   
    76         rm -rf $(PKG_BUILD_DIR) 
    77         rm -f $(STAGING_DIR)/usr/bin/libgd* 
    78         rm -f $(STAGING_DIR)/usr/lib/libgd* 
    79         rm -f $(PKG_IPK) 
     88compile: install-dev 
     89clean: uninstall-dev 
     90 
Note: See TracChangeset for help on using the changeset viewer.