Browse Source

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

Waldemar Brodkorb 14 years ago
parent
commit
957bb3959c

+ 3 - 0
package/base-files/src/etc/profile

@@ -10,3 +10,6 @@ cat /etc/banner 2>&-
 [ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
 [ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
 [ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 "$@"; }
+alias l='ls -lF'
+alias la='ls -A'
+alias ll='ls -alF'

+ 48 - 0
package/joe/Makefile

@@ -0,0 +1,48 @@
+# 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:=		joe
+PKG_VERSION:=		3.7
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		66de1b073e869ba12abbfcde3885c577
+PKG_DESCR:=		JOE - Joe's Own Editor
+PKG_SECTION:=		editor
+PKG_URL:=		http://joe-editor.sourceforge.net/
+PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=joe-editor/}
+
+PKG_FLAVOURS_JOE:=	DOC LANGUAGE SYNTAX
+PKGFD_DOC:=		Install documentation
+PKGFD_LANGUAGE:=	Install translation files
+PKGFD_SYNTAX:=		Install syntax highlighting files
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,JOE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+post-install:
+	${INSTALL_DIR} ${IDIR_JOE}/usr/bin
+	${INSTALL_DIR} ${IDIR_JOE}/etc/joe
+	${CP} ${WRKINST}/usr/bin/* ${IDIR_JOE}/usr/bin
+	${CP} ${WRKINST}/etc/joe/* ${IDIR_JOE}/etc/joe
+
+ifeq (${ADK_PACKAGE_JOE_DOC},y)
+	${INSTALL_DIR} ${IDIR_JOE}/usr/share/doc
+	${INSTALL_DIR} ${IDIR_JOE}/usr/share/man
+	${CP} ${WRKINST}/usr/share/doc/* ${IDIR_JOE}/usr/share/doc
+	${CP} ${WRKINST}/usr/share/man/* ${IDIR_JOE}/usr/share/man
+endif
+
+ifeq (${ADK_PACKAGE_JOE_LANGUAGE},y)
+	${INSTALL_DIR} ${IDIR_JOE}/usr/share/joe/lang
+	${CP} ${WRKINST}/usr/share/joe/lang/* ${IDIR_JOE}/usr/share/joe/lang
+endif
+
+ifeq (${ADK_PACKAGE_JOE_SYNTAX},y)
+	${INSTALL_DIR} ${IDIR_JOE}/usr/share/joe/syntax
+	${INSTALL_DIR} ${IDIR_JOE}/usr/share/joe/charmaps
+	${CP} ${WRKINST}/usr/share/joe/syntax/* ${IDIR_JOE}/usr/share/joe/syntax
+	${CP} ${WRKINST}/usr/share/joe/charmaps/* ${IDIR_JOE}/usr/share/joe/charmaps
+endif
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 25 - 0
package/joe/patches/patch-umath_c

@@ -0,0 +1,25 @@
+--- joe-3.7.orig/umath.c	2011-05-06 11:28:53.000000000 +0200
++++ joe-3.7/umath.c		2011-05-16 09:10:08.000000000 +0200
+@@ -396,10 +396,18 @@
+ double m_fabs(double n) { return fabs(n); }
+ double m_erf(double n) { return erf(n); }
+ double m_erfc(double n) { return erfc(n); }
+-double m_j0(double n) { return j0(n); }
+-double m_j1(double n) { return j1(n); }
+-double m_y0(double n) { return y0(n); }
+-double m_y1(double n) { return y1(n); }
++#if defined(__UCLIBC__)
++double m_j0(double n) { return 0; }
++double m_j1(double n) { return 0; }
++double m_y0(double n) { return 0; }
++double m_y1(double n) { return 0; }
++#else
++double m_j0(double n) { return j0(n); }
++double m_j1(double n) { return j1(n); }
++double m_y0(double n) { return y0(n); }
++double m_y1(double n) { return y1(n); }
++#endif
++
+ 
+ double calc(BW *bw, unsigned char *s)
+ {

+ 26 - 0
package/log4cplus/Makefile

@@ -0,0 +1,26 @@
+# 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:=		log4cplus
+PKG_VERSION:=		1.0.4
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		977d0a390b3be1a4ad8cfab2e4dd3af3
+PKG_DESCR:=		Logging framework for C++
+PKG_SECTION:=		libs
+PKG_DEPENDS:=		libpthread
+PKG_BUILDDEP:=		libpthread
+PKG_URL:=		http://log4cplus.sourceforge.net/
+PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=log4cplus/log4cplus-stable/${PKG_VERSION}/}
+
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,LOG4CPLUS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+post-install:
+	${CP} ${WRKINST}/* ${IDIR_LOG4CPLUS}
+
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 0
package/ntpclient/Makefile

@@ -16,6 +16,14 @@ PKG_SITES:=		http://doolittle.icarus.com/ntpclient/
 DISTFILES:=		${PKG_NAME}_${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/${PKG_NAME}-2007
 
+PKG_FLAVOURS_NTPCLIENT:=	STARTUP
+PKGFD_STARTUP:=	Fetch time on startup
+
+PKG_FLAVOURS_STRING_NTPCLIENT:=	HOST
+PKGFD_HOST:=	Fetch time from this NTP host
+PKGFX_HOST:=	0.de.pool.ntp.org
+PKGFC_HOST:=	depends on ADK_PACKAGE_NTPCLIENT_STARTUP
+
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,NTPCLIENT,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
@@ -30,4 +38,10 @@ do-install:
 	${INSTALL_DIR} ${IDIR_NTPCLIENT}/usr/sbin
 	${INSTALL_BIN} ${WRKBUILD}/ntpclient ${IDIR_NTPCLIENT}/usr/sbin/
 
+ifeq (${ADK_PACKAGE_NTPCLIENT_STARTUP},y)
+	${INSTALL_DIR} ${IDIR_NTPCLIENT}/etc/init.d
+	touch ${IDIR_NTPCLIENT}/etc/init.d/ntpclient
+	echo -e "#!/bin/sh\n#INIT 91\nntpclient -h ${ADK_PACKAGE_NTPCLIENT_HOST} -s\nexit 0" > ${IDIR_NTPCLIENT}/etc/init.d/ntpclient
+endif
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 33 - 0
package/pcrepp/Makefile

@@ -0,0 +1,33 @@
+# 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:=		pcrepp
+PKG_VERSION:=		0.9.5
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		1fe6ea8e23ece01fde2ce5fb4746acc2
+PKG_DESCR:=		Cpp Wrapper classes for PCRE
+PKG_SECTION:=		libs
+PKG_URL:=		http://www.daemon.de/PCRE
+PKG_SITES:=		http://www.daemon.de/idisk/Apps/pcre++/
+PKG_DEPENDS:=		libpcre
+PKG_BUILDDEP:=		pcre
+PKG_NEED_CXX:=		1
+PKG_CXX:=		pcrepp
+
+PKG_CFLINE_PCREPP:=	depends on ADK_TARGET_LIB_EGLIBC || ADK_TARGET_LIB_GLIBC
+
+DISTFILES:=		pcre++-${PKG_VERSION}.tar.gz
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,PCREPP,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+post-extract:
+	mv ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}/pcre++-${PKG_VERSION} ${WRKBUILD}
+
+post-install:
+	${CP} ${WRKINST}/* ${WRKINST}/../pkg-${PKG_NAME}
+	
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 10 - 0
package/pcrepp/patches/patch-Makefile_am

@@ -0,0 +1,10 @@
+--- pcrepp-0.9.5.orig/Makefile.am	2011-05-13 10:25:39.116697222 +0200
++++ pcrepp-0.9.5/Makefile.am	2011-05-13 10:18:08.609616331 +0200
+@@ -1,6 +1,6 @@
+ 
+ 
+-SUBDIRS = libpcre++ doc examples test
++SUBDIRS = libpcre++
+ 
+ bin_SCRIPTS = pcre++-config
+ 

+ 11 - 0
package/pcrepp/patches/patch-Makefile_in

@@ -0,0 +1,11 @@
+--- pcrepp-0.9.5.orig/Makefile.in	2011-05-13 10:25:39.126696935 +0200
++++ pcrepp-0.9.5/Makefile.in	2011-05-13 10:18:08.619616044 +0200
+@@ -77,7 +77,7 @@
+ STRIP = @STRIP@
+ VERSION = @VERSION@
+ 
+-SUBDIRS = libpcre++ doc examples test
++SUBDIRS = libpcre++
+ 
+ bin_SCRIPTS = pcre++-config
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4

+ 95 - 2
tools/adk/pkgmaker.c

@@ -271,7 +271,7 @@ int main() {
 	char *pkg_name, *pkg_depends, *pkg_section, *pkg_descr, *pkg_url;
 	char *pkg_cxx, *pkg_subpkgs, *pkg_cfline, *pkg_dflt, *pkg_multi;
 	char *pkg_need_cxx, *pkg_need_java, *pkgname;
-	char *pkg_host_depends, *pkg_arch_depends, *pkg_flavours, *pkg_choices, *pseudo_name;
+	char *pkg_host_depends, *pkg_arch_depends, *pkg_flavours, *pkg_flavours_string, *pkg_choices, *pseudo_name;
 	char *packages, *pkg_name_u, *pkgs;
 	char *saveptr, *p_ptr, *s_ptr;
 	int result;
@@ -283,6 +283,7 @@ int main() {
 	pkg_url = NULL;
 	pkg_depends = NULL;
 	pkg_flavours = NULL;
+	pkg_flavours_string = NULL;
 	pkg_choices = NULL;
 	pkg_subpkgs = NULL;
 	pkg_arch_depends = NULL;
@@ -412,12 +413,18 @@ int main() {
 						continue;
 					if ((parse_var(buf, "PKG_DEPENDS", pkg_depends, &pkg_depends)) == 0)
 						continue;
+					if ((parse_var_with_pkg(buf, "PKG_FLAVOURS_STRING_", pkg_flavours_string, &pkg_flavours_string, &pkgname, 20)) == 0)
+						continue;
 					if ((parse_var_with_pkg(buf, "PKG_FLAVOURS_", pkg_flavours, &pkg_flavours, &pkgname, 13)) == 0)
 						continue;
 					if ((parse_var_hash(buf, "PKGFD_", pkgmap)) == 0)
 						continue;
+					if ((parse_var_hash(buf, "PKGFX_", pkgmap)) == 0)
+						continue;
 					if ((parse_var_hash(buf, "PKGFS_", pkgmap)) == 0)
 						continue;
+					if ((parse_var_hash(buf, "PKGFC_", pkgmap)) == 0)
+						continue;
 					if ((parse_var_with_pkg(buf, "PKG_CHOICES_", pkg_choices, &pkg_choices, &pkgname, 12)) == 0)
 						continue;
 					if ((parse_var_hash(buf, "PKGCD_", pkgmap)) == 0)
@@ -452,6 +459,8 @@ int main() {
 				fprintf(stderr, "Package subpackages are %s\n", pkg_subpkgs);
 			if (pkg_flavours != NULL && pkgname != NULL)
 				fprintf(stderr, "Package flavours for %s are %s\n", pkgname, pkg_flavours);
+			if (pkg_flavours_string != NULL && pkgname != NULL)
+				fprintf(stderr, "Package string flavours for %s are %s\n", pkgname, pkg_flavours_string);
 			if (pkg_choices != NULL && pkgname != NULL)
 				fprintf(stderr, "Package choices for %s are %s\n", pkgname, pkg_choices);
 			if (pkg_url != NULL)
@@ -695,6 +704,30 @@ int main() {
 					token = strtok(pkg_flavours, " ");
 					while (token != NULL) {
 						fprintf(cfg, "\nconfig ADK_PACKAGE_%s_%s\n", pkgname, toupperstr(token));
+
+						// process default value
+						strncat(hkey, "PKGFX_", 6);
+						strncat(hkey, token, strlen(token));
+						memset(hvalue, 0 , MAXVALUE);
+						strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						memset(hkey, 0 , MAXVAR);
+						pkg_fd = strdup(hvalue);
+						if (strlen(pkg_fd) > 0)
+							fprintf(cfg, "\tdefault %s\n", pkg_fd);
+						else
+							fprintf(cfg, "\tdefault n\n");
+
+
+						// process flavour cfline
+						strncat(hkey, "PKGFC_", 6);
+						strncat(hkey, token, strlen(token));
+						memset(hvalue, 0 , MAXVALUE);
+						strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						memset(hkey, 0 , MAXVAR);
+						pkg_fd = strdup(hvalue);
+						if (strlen(pkg_fd) > 0)
+							fprintf(cfg, "\t%s\n", pkg_fd);
+
 						fprintf(cfg, "\tboolean ");
 						strncat(hkey, "PKGFD_", 6);
 						strncat(hkey, token, strlen(token));
@@ -704,7 +737,6 @@ int main() {
 						pkg_fd = strdup(hvalue);
 
 						fprintf(cfg, "\"%s\"\n", pkg_fd);
-						fprintf(cfg, "\tdefault n\n");
 						fprintf(cfg, "\tdepends on ADK_PACKAGE_%s\n", pkgname);
 						strncat(hkey, "PKGFS_", 6);
 						strncat(hkey, token, strlen(token));
@@ -729,6 +761,65 @@ int main() {
 					pkg_flavours = NULL;
 				}
 
+				/* package flavours string */
+				if (pkg_flavours_string != NULL) {
+					token = strtok(pkg_flavours_string, " ");
+					while (token != NULL) {
+						fprintf(cfg, "\nconfig ADK_PACKAGE_%s_%s\n", pkgname, toupperstr(token));
+
+						// process default value
+						strncat(hkey, "PKGFX_", 6);
+						strncat(hkey, token, strlen(token));
+						memset(hvalue, 0 , MAXVALUE);
+						strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						memset(hkey, 0 , MAXVAR);
+						pkg_fd = strdup(hvalue);
+						if (strlen(pkg_fd) > 0)
+							fprintf(cfg, "\tdefault \"%s\"\n", pkg_fd);
+
+						// process flavour cfline
+						strncat(hkey, "PKGFC_", 6);
+						strncat(hkey, token, strlen(token));
+						memset(hvalue, 0 , MAXVALUE);
+						strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						memset(hkey, 0 , MAXVAR);
+						pkg_fd = strdup(hvalue);
+						if (strlen(pkg_fd) > 0)
+							fprintf(cfg, "\t%s\n", pkg_fd);
+
+						fprintf(cfg, "\tstring ");
+						strncat(hkey, "PKGFD_", 6);
+						strncat(hkey, token, strlen(token));
+						memset(hvalue, 0 , MAXVALUE);
+						strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						memset(hkey, 0 , MAXVAR);
+						pkg_fd = strdup(hvalue);
+						fprintf(cfg, "\"%s\"\n", pkg_fd);
+
+						fprintf(cfg, "\tdepends on ADK_PACKAGE_%s\n", pkgname);
+						strncat(hkey, "PKGFS_", 6);
+						strncat(hkey, token, strlen(token));
+
+						result = strmap_get(pkgmap, hkey, hvalue, sizeof(hvalue));
+						if (result == 1) {
+							val = strtok_r(hvalue, " ", &saveptr);
+							while (val != NULL) { 
+								if (strncmp(val, "kmod", 4) == 0)
+									fprintf(cfg, "\tselect ADK_KPACKAGE_%s\n", toupperstr(val));
+								else
+									fprintf(cfg, "\tselect ADK_PACKAGE_%s\n", toupperstr(val));
+								val = strtok_r(NULL, " ", &saveptr);
+							}
+						}
+						memset(hkey, 0, MAXVAR);
+						fprintf(cfg, "\thelp\n");
+						fprintf(cfg, "\t  %s\n", pkg_fd);
+						token = strtok(NULL, " ");
+					}
+					free(pkg_flavours_string);
+					pkg_flavours_string = NULL;
+				}
+
 				/* package choices */
 				if (pkg_choices != NULL) {
 					fprintf(cfg, "\nchoice\n");
@@ -785,6 +876,7 @@ int main() {
 			free(pkg_url);
 			free(pkg_depends);
 			free(pkg_flavours);
+			free(pkg_flavours_string);
 			free(pkg_choices);
 			free(pkg_subpkgs);
 			free(pkg_arch_depends);
@@ -799,6 +891,7 @@ int main() {
 			pkg_url = NULL;
 			pkg_depends = NULL;
 			pkg_flavours = NULL;
+			pkg_flavours_string = NULL;
 			pkg_choices = NULL;
 			pkg_subpkgs = NULL;
 			pkg_arch_depends = NULL;