From d3a4651970d7210c4be5d492adf4ab169095fba9 Mon Sep 17 00:00:00 2001 From: geos_one Date: Mon, 31 Dec 2007 16:30:09 +0000 Subject: [PATCH] initial ebuild git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@323 6952d904-891a-0410-993b-d76249ca496b --- app-emulation/opencbm/Manifest | 40 +++++++++++ .../files/0.4.2a/80_docs_encoding.dpatch | 45 ++++++++++++ .../files/0.4.2a/81_manpages_whatis.dpatch | 68 +++++++++++++++++++ .../files/0.4.2a/82_makeinfo_regex.dpatch | 19 ++++++ .../opencbm/files/0.4.2a/95_no_module.dpatch | 19 ++++++ .../opencbm/files/0.4.2a/96_no_compat.dpatch | 19 ++++++ .../opencbm/files/0.4.2a/97_no_demo.dpatch | 19 ++++++ app-emulation/opencbm/files/Makefile | 44 ++++++++++++ .../opencbm/files/digest-opencbm-0.4.2a | 3 + app-emulation/opencbm/opencbm-0.4.2a.ebuild | 61 +++++++++++++++++ 10 files changed, 337 insertions(+) create mode 100644 app-emulation/opencbm/Manifest create mode 100644 app-emulation/opencbm/files/0.4.2a/80_docs_encoding.dpatch create mode 100644 app-emulation/opencbm/files/0.4.2a/81_manpages_whatis.dpatch create mode 100644 app-emulation/opencbm/files/0.4.2a/82_makeinfo_regex.dpatch create mode 100644 app-emulation/opencbm/files/0.4.2a/95_no_module.dpatch create mode 100644 app-emulation/opencbm/files/0.4.2a/96_no_compat.dpatch create mode 100644 app-emulation/opencbm/files/0.4.2a/97_no_demo.dpatch create mode 100644 app-emulation/opencbm/files/Makefile create mode 100644 app-emulation/opencbm/files/digest-opencbm-0.4.2a create mode 100644 app-emulation/opencbm/opencbm-0.4.2a.ebuild diff --git a/app-emulation/opencbm/Manifest b/app-emulation/opencbm/Manifest new file mode 100644 index 00000000..38fccde0 --- /dev/null +++ b/app-emulation/opencbm/Manifest @@ -0,0 +1,40 @@ +AUX 0.4.2a/80_docs_encoding.dpatch 1455 RMD160 cad7479a4f50218e8625682cc236d0833e311e06 SHA1 3975dbd7a02660f635ef9ac2903dc0925890fa12 SHA256 7274ec7c5b525142b334148e49b19731452ebd49a11aaca8bbee1f4fa39c8d39 +MD5 8016f549e8b8618aecf700c76cb493c9 files/0.4.2a/80_docs_encoding.dpatch 1455 +RMD160 cad7479a4f50218e8625682cc236d0833e311e06 files/0.4.2a/80_docs_encoding.dpatch 1455 +SHA256 7274ec7c5b525142b334148e49b19731452ebd49a11aaca8bbee1f4fa39c8d39 files/0.4.2a/80_docs_encoding.dpatch 1455 +AUX 0.4.2a/81_manpages_whatis.dpatch 2838 RMD160 e7e454febe1d2e4810e450e4244fe8dbf97eaae0 SHA1 e03dae5bd30097007d410635ae4c7b5a98946dda SHA256 6cf85bca754ea18fbacd86c4023a74318fb7dd690fc09be8f00da1ddd28f9fff +MD5 5a9b806506eaf8a78e97f00e0ab36508 files/0.4.2a/81_manpages_whatis.dpatch 2838 +RMD160 e7e454febe1d2e4810e450e4244fe8dbf97eaae0 files/0.4.2a/81_manpages_whatis.dpatch 2838 +SHA256 6cf85bca754ea18fbacd86c4023a74318fb7dd690fc09be8f00da1ddd28f9fff files/0.4.2a/81_manpages_whatis.dpatch 2838 +AUX 0.4.2a/82_makeinfo_regex.dpatch 950 RMD160 dc6d02497376a7f63a474fec13372b8cc539226c SHA1 4bc54352e3724da31ad51b2af6ef0fb99b0fa1d0 SHA256 acfcaadb4eed0b2c10fd66cd1a32306cf08615811dc8f9d5c136c2a1830edf19 +MD5 ff4245548e7dd57946c1ba794f79a810 files/0.4.2a/82_makeinfo_regex.dpatch 950 +RMD160 dc6d02497376a7f63a474fec13372b8cc539226c files/0.4.2a/82_makeinfo_regex.dpatch 950 +SHA256 acfcaadb4eed0b2c10fd66cd1a32306cf08615811dc8f9d5c136c2a1830edf19 files/0.4.2a/82_makeinfo_regex.dpatch 950 +AUX 0.4.2a/95_no_module.dpatch 732 RMD160 8c2ea1f71cee75d5e08f0c9af1059aedccb68631 SHA1 c317818688befec383b7b7f7c43dc9793a86f6c6 SHA256 4c4e7e465f4e27347942fdaf43b210922677f9808db8905cb133a72ad9f4de9a +MD5 3823ae3547f39493355474fc225fa560 files/0.4.2a/95_no_module.dpatch 732 +RMD160 8c2ea1f71cee75d5e08f0c9af1059aedccb68631 files/0.4.2a/95_no_module.dpatch 732 +SHA256 4c4e7e465f4e27347942fdaf43b210922677f9808db8905cb133a72ad9f4de9a files/0.4.2a/95_no_module.dpatch 732 +AUX 0.4.2a/96_no_compat.dpatch 691 RMD160 6adc489b68f811c92dc5423f70eeba66b1c81250 SHA1 52d64f39f888f6f9b2b4bcc1054817aacab91240 SHA256 6abbd27883d1b837872a5735381a6d52cb1f137200efdf7176ec4c6ea0dcbeb8 +MD5 3196214d333121337331b14a6357ec7a files/0.4.2a/96_no_compat.dpatch 691 +RMD160 6adc489b68f811c92dc5423f70eeba66b1c81250 files/0.4.2a/96_no_compat.dpatch 691 +SHA256 6abbd27883d1b837872a5735381a6d52cb1f137200efdf7176ec4c6ea0dcbeb8 files/0.4.2a/96_no_compat.dpatch 691 +AUX 0.4.2a/97_no_demo.dpatch 670 RMD160 323a2091c850f9bb973fe02626cf0b076ea634b8 SHA1 effbb6ec5b5c5707128fc0abb32c1664dc9ac723 SHA256 08b2e99f0126d82814d946af83061cb0fc8267156b0dacda920207e57bd3734a +MD5 808ceba91ee355e4614d9b45bb5dbf80 files/0.4.2a/97_no_demo.dpatch 670 +RMD160 323a2091c850f9bb973fe02626cf0b076ea634b8 files/0.4.2a/97_no_demo.dpatch 670 +SHA256 08b2e99f0126d82814d946af83061cb0fc8267156b0dacda920207e57bd3734a files/0.4.2a/97_no_demo.dpatch 670 +AUX Makefile 1019 RMD160 2e85df5944c82ffbc0f5fbc7a2946a83c01c2e0c SHA1 cb1deccedb54a7e5db66ca3132071be3b510efd4 SHA256 2187b63893f194b7862efa7df4b4fa345e8fc8ed9010cd19e0c30c9c1a476618 +MD5 a9cc3060424f16c148c084524a9a0b23 files/Makefile 1019 +RMD160 2e85df5944c82ffbc0f5fbc7a2946a83c01c2e0c files/Makefile 1019 +SHA256 2187b63893f194b7862efa7df4b4fa345e8fc8ed9010cd19e0c30c9c1a476618 files/Makefile 1019 +AUX Makefile.mod 314 RMD160 46cb64daf4542fc7ef69f7fdfccf7369f9c09cbc SHA1 41eb7439576e615c4748a8b3614c5729ce5a331c SHA256 eb685fb8fa821b8b6c4770ebc5e6ecb3e8288db7df0c3a159d4c01e895bc820c +MD5 a35ee560dcba948b70340d3202e469ad files/Makefile.mod 314 +RMD160 46cb64daf4542fc7ef69f7fdfccf7369f9c09cbc files/Makefile.mod 314 +SHA256 eb685fb8fa821b8b6c4770ebc5e6ecb3e8288db7df0c3a159d4c01e895bc820c files/Makefile.mod 314 +DIST opencbm-0.4.2a-src.zip 745788 RMD160 825bded87a51e6fd2f76d8ba4bbcf31fada54277 SHA1 4eb3653609e4bc0725c0f2a8f4447e6928616e9f SHA256 c246f2484efe4835470f82b6b91f85569550f47e433fb8b042498dae9b061485 +EBUILD opencbm-0.4.2a.ebuild 1556 RMD160 e34591914cfb9ae890a6d8213891e811410ba911 SHA1 e769841b8be139d357b259c0039f557d01c9d6e6 SHA256 6b7146177301e1bc548598e05f8bd2d536b1e582fd751f41177dc90fa75fa26f +MD5 0d025add48402e424a145c396a70d2f6 opencbm-0.4.2a.ebuild 1556 +RMD160 e34591914cfb9ae890a6d8213891e811410ba911 opencbm-0.4.2a.ebuild 1556 +SHA256 6b7146177301e1bc548598e05f8bd2d536b1e582fd751f41177dc90fa75fa26f opencbm-0.4.2a.ebuild 1556 +MD5 3914e3f8771ec53d9213216d5d6049e3 files/digest-opencbm-0.4.2a 247 +RMD160 1b58f4b077bb06971661184bc374596f924d03c7 files/digest-opencbm-0.4.2a 247 +SHA256 551412e6d7e37f4c94ddfad0044be74e97c28a0404844b1467ec3b5e77480abb files/digest-opencbm-0.4.2a 247 diff --git a/app-emulation/opencbm/files/0.4.2a/80_docs_encoding.dpatch b/app-emulation/opencbm/files/0.4.2a/80_docs_encoding.dpatch new file mode 100644 index 00000000..20f08fcc --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/80_docs_encoding.dpatch @@ -0,0 +1,45 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 80_docs_encoding.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Specify the input character encoding to all sgml2* tools +## DP: Tracker: + +@DPATCH@ +diff -urNad opencbm~/docs/LINUX/Makefile opencbm/docs/LINUX/Makefile +--- opencbm~/docs/LINUX/Makefile 2007-11-11 10:01:17.000000000 -0500 ++++ opencbm/docs/LINUX/Makefile 2007-12-01 21:11:57.000000000 -0500 +@@ -19,21 +19,21 @@ + unix2dos $@ + + %.txt: %.sgml +- sgml2txt $< ++ sgml2txt -c latin $< + + %.pdf: %.dvi + dvipdf $< + + %.dvi: %.sgml +- sgml2latex -o dvi $< ++ sgml2latex -c latin -o dvi $< + + %.info: %.sgml +- sgml2info $< ++ sgml2info -c latin $< + perl -p -i -e 'if(m/^ \\input texinfo/){print "INFO-DIR-SECTION Miscellaneous\nSTART-INFO-DIR-ENTRY\n* opencbm: (opencbm). Commodore serial IEC bus support.\nEND-INFO-DIR-ENTRY\n";}' $@ + + %.html: opencbm.sgml + -[ ! -d html ] && mkdir html/ +- cd html; sgml2html -s 2 ../$<; cd .. ++ cd html; sgml2html -c latin -s 2 ../$<; cd .. + + all: $(TXT) $(DVI) $(INFO) $(HTML) ${PDF} + +diff -urNad opencbm~/docs/opencbm.sgml opencbm/docs/opencbm.sgml +--- opencbm~/docs/opencbm.sgml 2007-11-11 12:35:53.000000000 -0500 ++++ opencbm/docs/opencbm.sgml 2007-12-01 21:11:46.000000000 -0500 +@@ -2224,3 +2224,4 @@ + The OpenCBM team. + + ++ diff --git a/app-emulation/opencbm/files/0.4.2a/81_manpages_whatis.dpatch b/app-emulation/opencbm/files/0.4.2a/81_manpages_whatis.dpatch new file mode 100644 index 00000000..7891408b --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/81_manpages_whatis.dpatch @@ -0,0 +1,68 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 81_manpages_whatis.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Provide a temporary whatis line in manpages + +@DPATCH@ +diff -urNad opencbm~/cbmcopy/cbmcopy.1 opencbm/cbmcopy/cbmcopy.1 +--- opencbm~/cbmcopy/cbmcopy.1 2006-04-28 15:02:28.000000000 -0400 ++++ opencbm/cbmcopy/cbmcopy.1 2007-08-10 23:47:41.000000000 -0400 +@@ -1,7 +1,7 @@ + .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. + .TH CBMCOPY "1" "April 2006" "cbmcopy 0.4.2" "User Commands" + .SH NAME +-cbmcopy \- manual page for cbmcopy 0.4.2 ++cbmcopy \- copy files to/from a CBM drive + .SH SYNOPSIS + .B cbmcopy + [\fIOPTION\fR]... [\fIDRIVE\fR] [\fIFILE\fR]... +diff -urNad opencbm~/cbmctrl/cbmctrl.1 opencbm/cbmctrl/cbmctrl.1 +--- opencbm~/cbmctrl/cbmctrl.1 2006-04-28 15:02:29.000000000 -0400 ++++ opencbm/cbmctrl/cbmctrl.1 2007-08-10 23:44:03.000000000 -0400 +@@ -11,8 +11,7 @@ + .\" + .TH CBMCTRL "1" "April 2006" "cbmctrl 0.4.2" "User Commands" + .SH NAME +- cbmctrl \- manual page for cbmctrl 0.4.2 +- - control serial CBM devices ++ cbmctrl \- send commands to serial CBM devices + .P + .B This document is poorly maintained and probably outdated. + If in doubt, use the Texinfo manual. If the +diff -urNad opencbm~/cbmformat/cbmformat.1 opencbm/cbmformat/cbmformat.1 +--- opencbm~/cbmformat/cbmformat.1 2006-04-28 15:02:29.000000000 -0400 ++++ opencbm/cbmformat/cbmformat.1 2007-08-10 23:48:03.000000000 -0400 +@@ -1,7 +1,7 @@ + .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. + .TH CBMFORMAT "1" "April 2006" "cbmformat 0.4.2" "User Commands" + .SH NAME +-cbmformat \- manual page for cbmformat 0.4.2 ++cbmformat \- fast 1541 disk formatter + .SH SYNOPSIS + .B cbmformat + [\fIOPTION\fR]... \fIDRIVE NAME,ID\fR +diff -urNad opencbm~/cbmforng/cbmforng.1 opencbm/cbmforng/cbmforng.1 +--- opencbm~/cbmforng/cbmforng.1 2006-04-28 15:02:30.000000000 -0400 ++++ opencbm/cbmforng/cbmforng.1 2007-08-10 23:47:24.000000000 -0400 +@@ -1,7 +1,7 @@ + .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. + .TH CBMFORNG "1" "April 2006" "cbmforng 0.4.2" "User Commands" + .SH NAME +-cbmforng \- manual page for cbmforng 0.4.2 ++cbmforng \- fast 1541 disk formatter + .SH SYNOPSIS + .B cbmforng + [\fIOPTION\fR]... \fIDRIVE NAME,ID\fR +diff -urNad opencbm~/d64copy/d64copy.1 opencbm/d64copy/d64copy.1 +--- opencbm~/d64copy/d64copy.1 2007-08-10 23:41:50.000000000 -0400 ++++ opencbm/d64copy/d64copy.1 2007-08-10 23:45:12.000000000 -0400 +@@ -1,7 +1,7 @@ + .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. + .TH D64COPY "1" "April 2006" "d64copy 0.4.2" "User Commands" + .SH NAME +-d64copy \- manual page for d64copy 0.4.2 ++d64copy \- copy .d64 images to/from a CBM drive + .SH SYNOPSIS + .B d64copy + [\fIOPTION\fR]... [\fISOURCE\fR] [\fITARGET\fR] diff --git a/app-emulation/opencbm/files/0.4.2a/82_makeinfo_regex.dpatch b/app-emulation/opencbm/files/0.4.2a/82_makeinfo_regex.dpatch new file mode 100644 index 00000000..6f2db29b --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/82_makeinfo_regex.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 82_makeinfo_regex.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix regex for compatibility with makeinfo 4.11 + +@DPATCH@ +diff -urNad opencbm~/docs/LINUX/Makefile opencbm/docs/LINUX/Makefile +--- opencbm~/docs/LINUX/Makefile 2007-12-02 14:56:04.000000000 -0500 ++++ opencbm/docs/LINUX/Makefile 2007-12-02 14:56:29.000000000 -0500 +@@ -29,7 +29,7 @@ + + %.info: %.sgml + sgml2info -c latin $< +- perl -p -i -e 'if(m/^ \\input texinfo/){print "INFO-DIR-SECTION Miscellaneous\nSTART-INFO-DIR-ENTRY\n* opencbm: (opencbm). Commodore serial IEC bus support.\nEND-INFO-DIR-ENTRY\n";}' $@ ++ perl -p -i -e 'if(m/^\s*\\input texinfo/){print "INFO-DIR-SECTION Miscellaneous\nSTART-INFO-DIR-ENTRY\n* opencbm: (opencbm). Commodore serial IEC bus support.\nEND-INFO-DIR-ENTRY\n";}' $@ + + %.html: opencbm.sgml + -[ ! -d html ] && mkdir html/ diff --git a/app-emulation/opencbm/files/0.4.2a/95_no_module.dpatch b/app-emulation/opencbm/files/0.4.2a/95_no_module.dpatch new file mode 100644 index 00000000..41872a7e --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/95_no_module.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 95_no_module.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Prevent kernel module from being build by default + +@DPATCH@ +diff -urNad opencbm-0.4.0~/LINUX/Makefile opencbm-0.4.0/LINUX/Makefile +--- opencbm-0.4.0~/LINUX/Makefile 2007-08-10 13:24:45.000000000 -0400 ++++ opencbm-0.4.0/LINUX/Makefile 2007-08-10 13:25:01.000000000 -0400 +@@ -6,7 +6,7 @@ + CBMPERM = 666 + DEVMAJOR = 10 + DEVMINOR = 177 +-SUBDIRS = sys/linux include arch/$(ARCH) lib compat \ ++SUBDIRS = include arch/$(ARCH) lib compat \ + cbmctrl cbmformat cbmforng d64copy cbmcopy \ + demo/flash demo/morse demo/rpm1541 docs + diff --git a/app-emulation/opencbm/files/0.4.2a/96_no_compat.dpatch b/app-emulation/opencbm/files/0.4.2a/96_no_compat.dpatch new file mode 100644 index 00000000..2143019c --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/96_no_compat.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 96_no_compat.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Skipping compat directory + +@DPATCH@ +diff -urNad opencbm-0.4.0~/LINUX/Makefile opencbm-0.4.0/LINUX/Makefile +--- opencbm-0.4.0~/LINUX/Makefile 2007-08-10 14:19:37.000000000 -0400 ++++ opencbm-0.4.0/LINUX/Makefile 2007-08-10 14:21:42.000000000 -0400 +@@ -6,7 +6,7 @@ + CBMPERM = 666 + DEVMAJOR = 10 + DEVMINOR = 177 +-SUBDIRS = include arch/$(ARCH) lib compat \ ++SUBDIRS = include arch/$(ARCH) lib \ + cbmctrl cbmformat cbmforng d64copy cbmcopy \ + demo/flash demo/morse demo/rpm1541 docs + diff --git a/app-emulation/opencbm/files/0.4.2a/97_no_demo.dpatch b/app-emulation/opencbm/files/0.4.2a/97_no_demo.dpatch new file mode 100644 index 00000000..03bfdf60 --- /dev/null +++ b/app-emulation/opencbm/files/0.4.2a/97_no_demo.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 97_no_demo.dpatch by Frédéric Brière +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Disable compilation of demo/*, as we install them as examples + +@DPATCH@ +diff -urNad opencbm~/LINUX/Makefile opencbm/LINUX/Makefile +--- opencbm~/LINUX/Makefile 2007-08-13 01:05:38.000000000 -0400 ++++ opencbm/LINUX/Makefile 2007-08-13 01:05:54.000000000 -0400 +@@ -8,7 +8,7 @@ + DEVMINOR = 177 + SUBDIRS = include arch/$(ARCH) lib \ + cbmctrl cbmformat cbmforng d64copy cbmcopy \ +- demo/flash demo/morse demo/rpm1541 docs ++ docs + + SUBDIRS_OPTIONAL = mnib36 + diff --git a/app-emulation/opencbm/files/Makefile b/app-emulation/opencbm/files/Makefile new file mode 100644 index 00000000..fc115259 --- /dev/null +++ b/app-emulation/opencbm/files/Makefile @@ -0,0 +1,44 @@ +# Makefile for cbm kernel 2.6 module. -*-makefile-*- +# +# Copyright (C) 2008 Mario Fetka +# +# Licensed under the GNU General Public License, v2.0 or later, +# at your option. See the file COPYING for details, or the web +# page http://www.gnu.org/copyleft/gpl.html +# + + +MODULE_NAME = cbm +$(MODULE_NAME)-objs = cbm_module.o + +# First pass, kernel Makefile reads module objects +ifneq ($(KERNELRELEASE),) +obj-m := $(MODULE_NAME).o + +EXTRA_CFLAGS += -I$(PWD)/../include -I$(PWD)/../../include -I$(PWD)/../../include/LINUX + +# Second pass, the actual build. +else +KVER ?= $(shell uname -r) +KDIR := /lib/modules/$(KVER)/build +PWD := $(shell pwd) + +all: + $(MAKE) -C $(KDIR) M=$(PWD) modules + +clean: + $(MAKE) -C $(KDIR) M=$(PWD) clean + +help: + $(MAKE) -C $(KDIR) M=$(PWD) help + + +# Indents the kernel source the way linux/Documentation/CodingStyle.txt +# wants it to be. +indent: + indent -kr -i8 $($(MODULE_NAME)-objs:.o=.c) + +install: + $(MAKE) -C $(KDIR) M=$(PWD) modules_install + +endif diff --git a/app-emulation/opencbm/files/digest-opencbm-0.4.2a b/app-emulation/opencbm/files/digest-opencbm-0.4.2a new file mode 100644 index 00000000..696817f8 --- /dev/null +++ b/app-emulation/opencbm/files/digest-opencbm-0.4.2a @@ -0,0 +1,3 @@ +MD5 c2ee7156510304db1a4a8260d0e39d19 opencbm-0.4.2a-src.zip 745788 +RMD160 825bded87a51e6fd2f76d8ba4bbcf31fada54277 opencbm-0.4.2a-src.zip 745788 +SHA256 c246f2484efe4835470f82b6b91f85569550f47e433fb8b042498dae9b061485 opencbm-0.4.2a-src.zip 745788 diff --git a/app-emulation/opencbm/opencbm-0.4.2a.ebuild b/app-emulation/opencbm/opencbm-0.4.2a.ebuild new file mode 100644 index 00000000..28ce3153 --- /dev/null +++ b/app-emulation/opencbm/opencbm-0.4.2a.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils toolchain-funcs multilib linux-mod + +DESCRIPTION="OpenCBM is a package to control and use serial devices as used by most Commodore (CBM) 8-bit mach" +HOMEPAGE="http://opencbm.trikaliotis.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc" + +DEPEND="virtual/linux-sources + dev-embedded/cc65 + app-text/linuxdoc-tools" + +#MAKEOPTS="${MAKEOPTS} -j1" + +#BUILD_PARAMS="-f LINUX/Makefile" +#BUILD_PARAMS="-f LINUX/Makefile KERNEL_SOURCE=$KERNEL_DIR" +BUILD_PARAMS="KDIR=$KERNEL_DIR" +MODULE_NAMES="cbm(misc:${S}/sys/linux:${S}/sys/linux)" +BUILD_TARGETS="all" +MODULESD_NOVFS_ENABLED="" + +src_unpack() { + unpack ${A} + cd ${S} +# convert_to_m sys/linux/LINUX/Makefile + edos2unix `find . -name '*' -type f` + touch `find . -name '*.?65' -type f` + epatch ${FILESDIR}/${PV}/* + sed -e 's,^PREFIX.*,PREFIX = /usr,' \ + -e 's,/man/man1,/share/man/man1,g' \ + -e 's,/info,/share/info,g' -i ${S}/LINUX/config.make + cp ${FILESDIR}/Makefile ${S}/sys/linux/Makefile +} + +src_compile() { + emake -f LINUX/Makefile CC="$(tc-getCC)" AR="$(tc-getAR)" showvars + emake -f LINUX/Makefile CC="$(tc-getCC)" AR="$(tc-getAR)" + linux-mod_src_compile +} + +src_install() { + emake -f LINUX/Makefile PREFIX="${D}/usr" install + linux-mod_src_install + generate_modulesd + +} + +pkg_postinst() { + linux-mod_pkg_postinst +} + +pkg_postrm() { + linux-mod_pkg_postrm +}