Browse Source

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 14 years ago
parent
commit
346790c2be
4 changed files with 53 additions and 2 deletions
  1. 6 0
      Makefile
  2. 0 2
      TODO
  3. 13 0
      mk/build.mk
  4. 34 0
      package/template/Makefile

+ 6 - 0
Makefile

@@ -71,6 +71,9 @@ dev-help:
 	@echo ''
 	@echo 'All changed patches will be opened with your $$EDITOR,'
 	@echo 'so you can add a description and verify the modifications.'
+	@echo ''
+	@echo 'Adding a new package:'
+	@echo 'make PKG=foo VER=1.0 newpackage'
 
 clean: .prereq_done
 	-@rm -f nohup.out
@@ -113,6 +116,9 @@ switch: .prereq_done
 kernelconfig: .prereq_done
 	@${GMAKE_INV} kernelconfig
 
+newpackage: .prereq_done
+	@${GMAKE_INV} newpackage
+
 image_clean imageclean cleanimage: .prereq_done
 	@${GMAKE_INV} image_clean
 

+ 0 - 2
TODO

@@ -2,6 +2,4 @@
 - macos x build
 - make rpm package backend working
 - network scripts for wireless client / ap
-- network scripts for pppoe
 - customise mconf help texts to better fit for OpenADK
-- publish via trac

+ 13 - 0
mk/build.mk

@@ -145,8 +145,10 @@ ${STAGING_DIR} ${STAGING_DIR}/etc ${STAGING_TOOLS}:
 		${STAGING_TOOLS}/{bin,lib}
 
 ${STAGING_DIR}/etc/ipkg.conf: ${STAGING_DIR}/etc
+ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
 	echo "dest root /" >${STAGING_DIR}/etc/ipkg.conf
 	echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf
+endif
 
 package/%: ${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
 	$(MAKE) -C package $(patsubst package/%,%,$@)
@@ -176,6 +178,17 @@ kernelconfig:
 	$(MAKE) -C $(BUILD_DIR)/linux/ ARCH=$(ARCH) menuconfig
 	cp $(BUILD_DIR)/linux/.config $(TOPDIR)/target/$(ADK_TARGET)/kernel.config
 
+# create a new package from package/template
+newpackage:
+	@echo "Creating new package $(PKG)"
+	$(CP) $(TOPDIR)/package/template $(TOPDIR)/package/$(PKG)
+	pkg=$$(echo $(PKG)|tr '[:lower:]' '[:upper:]'); \
+		$(SED) "s#@UPKG@#$$pkg#" $(TOPDIR)/package/$(PKG)/Makefile
+	$(SED) 's#@PKG@#$(PKG)#' $(TOPDIR)/package/$(PKG)/Makefile
+	$(SED) 's#@VER@#$(VER)#' $(TOPDIR)/package/$(PKG)/Makefile
+	@echo "Edit package/$(PKG)/Makefile to complete"
+	@echo "Do not forget to add package to package/Config.in"
+
 #############################################################
 #
 # Cleanup and misc junk

+ 34 - 0
package/template/Makefile

@@ -0,0 +1,34 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=		@PKG@
+PKG_VERSION:=		@VER@
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		@add md5sum of package here@
+PKG_DESCR:=		@add short description@
+PKG_SECTION:=		@add section@
+PKG_DEPENDS:=		@add dependendant package names@
+PKG_URL:=		@add project url@
+PKG_SITES:=		@add download url without package name@
+
+# if downloaded package is not ending with .tar.gz use following
+#DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
+
+include $(TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,@UPKG@,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIGURE_STYLE:=	gnu
+# use following to add ./configure options
+#CONFIGURE_ARGS+=	--disable-foo
+BUILD_STYLE:=		auto
+INSTALL_STYLE:=		auto
+
+# please install all files and directories to the package dir
+post-install:
+	$(INSTALL_DIR) $(IDIR_@UPKG@)/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/@PKG@ $(IDIR_@UPKG@)/usr/bin
+
+include ${TOPDIR}/mk/pkg-bottom.mk