source: freewrt/package/mksh/Makefile@ 8fb2c78

freewrt_1_0 freewrt_2_0
Last change on this file since 8fb2c78 was 8fb2c78, checked in by Thorsten Glaser <tg@…>, 19 years ago

Update to mksh R27d (first OS which includes it!),
switch to upstream CPIO distfile.

  • Add more compatibility for cross-builds in the build system
  • ~/mkshrc is not executed for non-interactive shells

Not yet tested, but the IPKG builds. Will test ASAP,
I'm under FrOSCon strain.

git-svn-id: svn://www.freewrt.org/trunk/freewrt@155 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.3 KB
Line 
1# $FreeWRT$
2
3include $(TOPDIR)/rules.mk
4
5PKG_NAME= mksh
6PKG_VERSION= 27.3
7PKG_RELEASE= 1
8PKG_SOURCE= ${PKG_NAME}-R27d.cpio.gz
9PKG_MD5SUM= c35648b7e8842e8d9012570b3f148189
10
11PKG_SOURCE_URL= http://mirbsd.mirsolutions.de/MirOS/dist/mir/mksh/ \
12 http://miros.unixforge.de/MirOS/dist/mir/mksh/
13PKG_CAT= uncgz
14PKG_BUILD_DIR= $(BUILD_DIR)/$(PKG_NAME)
15PKG_INSTALL_DIR= $(PKG_BUILD_DIR)/ipkg-install
16
17include $(TOPDIR)/package/rules.mk
18
19$(eval $(call PKG_template,MKSH,mksh,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
20
21$(PKG_BUILD_DIR)/.configured:
22 @touch $@
23
24CPPFLAGS_TO_PASS:= -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include \
25 -D_POSIX_C_SOURCE=2 -D_BSD_SOURCE \
26 -D_FILE_OFFSET_BITS=64 -DNEED_COMPAT
27
28$(PKG_BUILD_DIR)/.built:
29 (cd ${PKG_BUILD_DIR}; \
30 CC='${TARGET_CC}' \
31 CFLAGS='${TARGET_CFLAGS}' \
32 CPPFLAGS='${CPPFLAGS_TO_PASS}' \
33 LDFLAGS='-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib' \
34 SRCS='compat.c' \
35 sh Build.sh -d -r -q -x)
36 rm -rf $(PKG_INSTALL_DIR)
37 mkdir -p $(PKG_INSTALL_DIR)/bin
38 install -c -m 755 ${PKG_BUILD_DIR}/mksh ${PKG_INSTALL_DIR}/bin/mksh
39 @touch $@
40
41$(IPKG_MKSH):
42 install -d -m 0755 $(IDIR_MKSH)/bin
43 $(CP) $(PKG_INSTALL_DIR)/bin/mksh $(IDIR_MKSH)/bin/
44 $(RSTRIP) $(IDIR_MKSH)
45 $(IPKG_BUILD) $(IDIR_MKSH) $(PACKAGE_DIR)
Note: See TracBrowser for help on using the repository browser.