source: freewrt/package/bind/Makefile@ 8e47882

freewrt_1_0 freewrt_2_0
Last change on this file since 8e47882 was d419478, checked in by Thorsten Glaser <tg@…>, 19 years ago
  • whitespace cleanup, while here
  • move WRKDIR and DISTFILES definition into PKG_template
  • define WRKDIR via parent BUILD_DIR instead of going up from WRKSRC
  • use a sub-directory as WRKDIR, like BSD
  • rename PKG_BUILD_DIR into WRKBUILD
  • define WRKBUILD relative via WRKDIR
  • rename PKG_INSTALL_DIR into WRKINST
  • fix a few dependencies
  • make use of common cases in the definition of WRKBUILD and WRKINST, removing many redundant lines
  • use WRKDIR instead of BUILD_DIR in places where the latter was used previously
  • while here, remove PKG_CAT stuff

this only affects packages, for now

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

  • Property mode set to 100644
File size: 4.7 KB
Line 
1# $Id: Makefile 3243 2006-02-15 15:36:28Z florian $
2
3include $(TOPDIR)/rules.mk
4
5PKG_NAME:=bind
6PKG_VERSION:=9.3.1
7PKG_RELEASE:=1
8PKG_MD5SUM:=9ff3204eea27184ea0722f37e43fc95d
9
10PKG_SOURCE_URL:=ftp://ftp.isc.org/isc/bind9/9.3.1/
11PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
12
13PKG_INIT_LEVEL:=60
14
15include $(TOPDIR)/package/rules.mk
16
17$(eval $(call PKG_template,BIND_SERVER,bind-server,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
18$(eval $(call PKG_template,BIND_CLIENT,bind-client,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
19$(eval $(call PKG_template,BIND_TOOLS,bind-tools,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
20$(eval $(call PKG_template,BIND_RNDC,bind-rndc,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
21$(eval $(call PKG_template,BIND_CHECK,bind-check,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
22$(eval $(call PKG_template,BIND_DNSSEC,bind-dnssec,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
23$(eval $(call PKG_template,BIND_HOST,bind-host,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
24$(eval $(call PKG_template,BIND_DIG,bind-dig,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
25
26
27$(WRKBUILD)/.configured:
28 (cd $(WRKBUILD); rm -rf config.{cache,status} ; \
29 $(TARGET_CONFIGURE_OPTS) \
30 CFLAGS="$(strip $(TARGET_CFLAGS))" \
31 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
32 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
33 ./configure \
34 --target=$(GNU_TARGET_NAME) \
35 --host=$(GNU_TARGET_NAME) \
36 --build=$(GNU_HOST_NAME) \
37 --program-prefix="" \
38 --program-suffix="" \
39 --prefix=/usr \
40 --exec-prefix=/usr \
41 --bindir=/usr/bin \
42 --datadir=/usr/share \
43 --includedir=/usr/include \
44 --infodir=/usr/share/info \
45 --libdir=/usr/lib \
46 --libexecdir=/usr/lib \
47 --localstatedir=/var \
48 --mandir=/usr/share/man \
49 --sbindir=/usr/sbin \
50 --sysconfdir=/etc \
51 --enable-largefile \
52 --disable-nls \
53 --enable-shared \
54 --enable-static \
55 --enable-ipv6 \
56 --with-randomdev=/dev/urandom \
57 --disable-threads \
58 --with-openssl=$(STAGING_DIR)/usr/ \
59 );
60 touch $(WRKBUILD)/.configured
61
62$(WRKBUILD)/.built:
63 $(MAKE) -C $(WRKBUILD)/lib/dns \
64 CC="$(HOSTCC)" \
65 CFLAGS="-O2" \
66 gen
67 rm -rf $(WRKINST)
68 mkdir -p $(WRKINST)
69 $(MAKE) -C $(WRKBUILD) \
70 DESTDIR="$(WRKINST)" \
71 all install
72 touch $@
73
74$(IPKG_BIND_SERVER):
75 install -d -m0755 $(IDIR_BIND_SERVER)/usr/sbin
76 install -d -m0755 $(IDIR_BIND_SERVER)/etc/init.d
77 $(CP) $(WRKINST)/usr/sbin/named $(IDIR_BIND_SERVER)/usr/sbin/
78 $(CP) files/bind $(IDIR_BIND_SERVER)/etc
79 $(CP) files/named.init $(IDIR_BIND_SERVER)/etc/init.d/S$(PKG_INIT_LEVEL)named
80 find $(IDIR_BIND_SERVER)/etc/bind -name ".svn" | xargs rm -rf
81 $(RSTRIP) $(IDIR_BIND_SERVER)
82 $(IPKG_BUILD) $(IDIR_BIND_SERVER) $(PACKAGE_DIR)
83
84$(IPKG_BIND_CLIENT):
85 install -d -m0755 $(IDIR_BIND_CLIENT)/usr/bin
86 $(CP) $(WRKINST)/usr/bin/nsupdate $(IDIR_BIND_CLIENT)/usr/bin/
87 $(RSTRIP) $(IDIR_BIND_CLIENT)
88 $(IPKG_BUILD) $(IDIR_BIND_CLIENT) $(PACKAGE_DIR)
89
90$(IPKG_BIND_TOOLS):
91 install -d -m0755 $(IDIR_BIND_TOOLS)/usr/bin
92 install -d -m0755 $(IDIR_BIND_TOOLS)/usr/sbin
93 $(CP) $(WRKINST)/usr/bin/dig $(IDIR_BIND_TOOLS)/usr/bin/
94 $(CP) $(WRKINST)/usr/bin/host $(IDIR_BIND_TOOLS)/usr/bin/
95 $(CP) $(WRKINST)/usr/sbin/dnssec-keygen $(IDIR_BIND_TOOLS)/usr/sbin/
96 $(CP) $(WRKINST)/usr/sbin/dnssec-signzone $(IDIR_BIND_TOOLS)/usr/sbin/
97 $(CP) $(WRKINST)/usr/sbin/named-checkconf $(IDIR_BIND_TOOLS)/usr/sbin/
98 $(CP) $(WRKINST)/usr/sbin/named-checkzone $(IDIR_BIND_TOOLS)/usr/sbin/
99 $(CP) $(WRKINST)/usr/sbin/rndc $(IDIR_BIND_TOOLS)/usr/sbin/
100 $(CP) $(WRKINST)/usr/sbin/rndc-confgen $(IDIR_BIND_TOOLS)/usr/sbin/
101 $(RSTRIP) $(IDIR_BIND_TOOLS)
102 $(IPKG_BUILD) $(IDIR_BIND_TOOLS) $(PACKAGE_DIR)
103
104$(IPKG_BIND_RNDC):
105 install -d -m0755 $(IDIR_BIND_RNDC)/usr/sbin
106 $(CP) $(WRKINST)/usr/sbin/rndc $(IDIR_BIND_RNDC)/usr/sbin/
107 $(CP) $(WRKINST)/usr/sbin/rndc-confgen $(IDIR_BIND_RNDC)/usr/sbin/
108 $(RSTRIP) $(IDIR_BIND_RNDC)
109 $(IPKG_BUILD) $(IDIR_BIND_RNDC) $(PACKAGE_DIR)
110
111$(IPKG_BIND_CHECK):
112 install -d -m0755 $(IDIR_BIND_CHECK)/usr/sbin
113 $(CP) $(WRKINST)/usr/sbin/named-checkconf $(IDIR_BIND_CHECK)/usr/sbin/
114 $(CP) $(WRKINST)/usr/sbin/named-checkzone $(IDIR_BIND_CHECK)/usr/sbin/
115 $(RSTRIP) $(IDIR_BIND_CHECK)
116 $(IPKG_BUILD) $(IDIR_BIND_CHECK) $(PACKAGE_DIR)
117
118$(IPKG_BIND_DNSSEC):
119 install -d -m0755 $(IDIR_BIND_DNSSEC)/usr/sbin
120 $(CP) $(WRKINST)/usr/sbin/dnssec-keygen $(IDIR_BIND_DNSSEC)/usr/sbin/
121 $(CP) $(WRKINST)/usr/sbin/dnssec-signzone $(IDIR_BIND_DNSSEC)/usr/sbin/
122 $(RSTRIP) $(IDIR_BIND_DNSSEC)
123 $(IPKG_BUILD) $(IDIR_BIND_DNSSEC) $(PACKAGE_DIR)
124
125$(IPKG_BIND_HOST):
126 install -d -m0755 $(IDIR_BIND_HOST)/usr/bin
127 $(CP) $(WRKINST)/usr/bin/host $(IDIR_BIND_HOST)/usr/bin/
128 $(RSTRIP) $(IDIR_BIND_HOST)
129 $(IPKG_BUILD) $(IDIR_BIND_HOST) $(PACKAGE_DIR)
130
131$(IPKG_BIND_DIG):
132 install -d -m0755 $(IDIR_BIND_DIG)/usr/bin
133 $(CP) $(WRKINST)/usr/bin/dig $(IDIR_BIND_DIG)/usr/bin/
134 $(RSTRIP) $(IDIR_BIND_DIG)
135 $(IPKG_BUILD) $(IDIR_BIND_DIG) $(PACKAGE_DIR)
Note: See TracBrowser for help on using the repository browser.