Skip to content
Snippets Groups Projects
Commit f5cc33ac authored by Jan Luebbe's avatar Jan Luebbe
Browse files

bsp: add bsp configuration which builds the sd-card image

parent ad79c33a
No related branches found
No related tags found
No related merge requests found
Showing
with 5389 additions and 0 deletions
/configs/ptxconfig.old
/configs/platform-olinuxino-imx233/platformconfig.old
image boot.vfat {
vfat {
file uImage { image = "linuximage" }
file imx23-olinuxino.dtb { image = "imx23-olinuxino.dtb" }
}
name = boot-vfat
size = 32M
}
image @IMAGE@ {
hdimage {
align = 2M
}
size = 2G
partition bootstream {
image = "u-boot.sd"
size = 2M
partition-type = 0x53
}
partition boot {
image = "boot.vfat"
size = 32M
partition-type = 0x5d
}
partition root {
image = "root.ext2"
partition-type = 0x83
}
}
/*
* Copyright 2012 Freescale Semiconductor, Inc.
*
* Author: Fabio Estevam <fabio.estevam@freescale.com>
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*/
/dts-v1/;
#include "imx23.dtsi"
/ {
model = "i.MX23 Olinuxino Low Cost Board";
compatible = "olimex,imx23-olinuxino", "fsl,imx23";
memory {
reg = <0x40000000 0x04000000>;
};
apb@80000000 {
apbh@80000000 {
ssp0: ssp@80010000 {
compatible = "fsl,imx23-mmc";
pinctrl-names = "default";
pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
bus-width = <4>;
broken-cd;
status = "okay";
};
pinctrl@80018000 {
pinctrl-names = "default";
pinctrl-0 = <&hog_pins_a>;
hog_pins_a: hog@0 {
reg = <0>;
fsl,pinmux-ids = <
0x0113 /* MX23_PAD_GPMI_ALE__GPIO_0_17 */
>;
fsl,drive-strength = <0>;
fsl,voltage = <1>;
fsl,pull-up = <0>;
};
led_pin_gpio2_1: led_gpio2_1@0 {
reg = <0>;
fsl,pinmux-ids = <
0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */
>;
fsl,drive-strength = <0>;
fsl,voltage = <1>;
fsl,pull-up = <0>;
};
lcdif_16bit_pins_a: lcdif-16bit@0 {
reg = <0>;
fsl,pinmux-ids = <
MX23_PAD_LCD_D00__LCD_D00
MX23_PAD_LCD_D01__LCD_D01
MX23_PAD_LCD_D02__LCD_D02
MX23_PAD_LCD_D03__LCD_D03
MX23_PAD_LCD_D04__LCD_D04
MX23_PAD_LCD_D05__LCD_D05
MX23_PAD_LCD_D06__LCD_D06
MX23_PAD_LCD_D07__LCD_D07
MX23_PAD_LCD_D08__LCD_D08
MX23_PAD_LCD_D09__LCD_D09
MX23_PAD_LCD_D10__LCD_D10
MX23_PAD_LCD_D11__LCD_D11
MX23_PAD_LCD_D12__LCD_D12
MX23_PAD_LCD_D13__LCD_D13
MX23_PAD_LCD_D14__LCD_D14
MX23_PAD_LCD_D15__LCD_D15
MX23_PAD_LCD_DOTCK__LCD_DOTCK
MX23_PAD_LCD_ENABLE__LCD_ENABLE
MX23_PAD_LCD_HSYNC__LCD_HSYNC
MX23_PAD_LCD_VSYNC__LCD_VSYNC
>;
fsl,drive-strength = <MXS_DRIVE_12mA>;
fsl,voltage = <MXS_VOLTAGE_HIGH>;
fsl,pull-up = <MXS_PULL_DISABLE>;
};
};
ssp1: ssp@80034000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "fsl,imx23-spi";
pinctrl-names = "default";
pinctrl-0 = <&spi2_pins_a>;
status = "okay";
};
lcdif@80030000 {
pinctrl-names = "default";
pinctrl-0 = <&lcdif_16bit_pins_a>;
display = <&display>;
status = "okay";
display: display {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <2000000>;
hactive = <960>; /* 960 */
vactive = <8>;
hback-porch = <0>; /* can be 0 */
hfront-porch = <1>; /* canNOT be 0 */
vback-porch = <1>;
vfront-porch = <0>;
hsync-len = <1>; /* Can be 0, but imx does weird things that way... */
vsync-len = <1>;
hsync-active = <1>;
vsync-active = <1>;
de-active = <0>;
pixelclk-active = <1>;
};
};
};
};
};
apbx@80040000 {
lradc@80050000 {
status = "okay";
};
duart: serial@80070000 {
pinctrl-names = "default";
pinctrl-0 = <&duart_pins_a>;
status = "okay";
};
auart0: serial@8006c000 {
pinctrl-names = "default";
pinctrl-0 = <&auart0_2pins_a>;
status = "okay";
};
usbphy0: usbphy@8007c000 {
status = "okay";
};
};
};
ahb@80080000 {
usb0: usb@80080000 {
vbus-supply = <&reg_usb0_vbus>;
status = "okay";
};
};
regulators {
compatible = "simple-bus";
reg_usb0_vbus: usb0_vbus {
compatible = "regulator-fixed";
regulator-name = "usb0_vbus";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
enable-active-high;
startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
gpio = <&gpio0 17 0>;
};
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&led_pin_gpio2_1>;
user {
label = "green";
gpios = <&gpio2 1 1>;
};
};
};
This diff is collapsed.
From: Daniel Willmann <daniel@totalueberwachung.de>
Date: Thu, 24 Jul 2014 23:43:02 +0200
Subject: [PATCH] Reduce {x,y}minres form 120 to 1
For the LED display we only need to control 8 (7+1) rows so increase
refresh rate by reducing the minimum resolution.
---
drivers/video/fbdev/mxsfb.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/video/fbdev/mxsfb.c b/drivers/video/fbdev/mxsfb.c
index accf48a..8f7bab1 100644
--- a/drivers/video/fbdev/mxsfb.c
+++ b/drivers/video/fbdev/mxsfb.c
@@ -136,8 +136,8 @@
#define DEBUG0_HSYNC (1 < 26)
#define DEBUG0_VSYNC (1 < 25)
-#define MIN_XRES 120
-#define MIN_YRES 120
+#define MIN_XRES 1
+#define MIN_YRES 1
#define RED 0
#define GREEN 1
# generated by git-ptx-patches
#tag:base --start-number 1
0001-Reduce-x-y-minres-form-120-to-1.patch
# ecf4a876b2fd682e5d7f804b44d9e9e5 - git-ptx-patches magic
#
# Automatically generated file; DO NOT EDIT.
# PTXdist 2014.07.0
#
PTXCONF__platformconfig_MAGIC__=y
#
# ------------------------------------
#
#
# Target Platform Configuration
#
#
# ------------------------------------
#
PTXCONF_PLATFORM="olinuxino-imx233"
PTXCONF_PLATFORM_VERSION="-master"
PTXCONF_RUNTIME=y
PTXCONF_BUILDTIME=y
PTXCONF_PLATFORMCONFIG_VERSION="2014.07.0"
#
# architecture
#
# PTXCONF_ARCH_ALPHA is not set
# PTXCONF_ARCH_AVR32 is not set
# PTXCONF_ARCH_AVR is not set
PTXCONF_ARCH_ARM=y
# PTXCONF_ARCH_BLACKFIN is not set
# PTXCONF_ARCH_X86 is not set
# PTXCONF_ARCH_MINGW is not set
# PTXCONF_ARCH_PPC is not set
# PTXCONF_ARCH_M68K is not set
# PTXCONF_ARCH_SPARC is not set
# PTXCONF_ARCH_MICROBLAZE is not set
# PTXCONF_ARCH_MIPS is not set
# PTXCONF_ARCH_CRIS is not set
# PTXCONF_ARCH_PARISC is not set
# PTXCONF_ARCH_SH is not set
PTXCONF_ARCH_SUPPORTS_ENDIAN_BIG=y
PTXCONF_ARCH_SUPPORTS_ENDIAN_LITTLE=y
# PTXCONF_ENDIAN_BIG is not set
PTXCONF_ENDIAN_LITTLE=y
# PTXCONF_ARCH_ARM_V6 is not set
# PTXCONF_ARCH_ARM_IWMMXT is not set
# PTXCONF_ARCH_ARM_NEON is not set
# PTXCONF_HAS_HARDFLOAT is not set
PTXCONF_HAS_MMU=y
PTXCONF_SIZEOF_LONG_DOUBLE="8"
PTXCONF_ARCH_STRING="arm"
#
# paths & directories
#
PTXCONF_SYSROOT_TARGET="${PTXDIST_PLATFORMDIR}/sysroot-target"
PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
PTXCONF_SYSROOT_CROSS="${PTXDIST_PLATFORMDIR}/sysroot-cross"
#
# toolchain
#
PTXCONF_CROSSCHAIN_VENDOR="OSELAS.Toolchain-2012.12"
PTXCONF_CROSSCHAIN_CHECK="4.7.2"
PTXCONF_LIBC_GLIBC=y
# PTXCONF_LIBC_UCLIBC is not set
PTXCONF_GLIBC_VERSION="2.16.0"
PTXCONF_GNU_TARGET="arm-v5te-linux-gnueabi"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
PTXCONF_COMPILER_PREFIX_KERNEL="${PTXCONF_COMPILER_PREFIX}"
PTXCONF_COMPILER_PREFIX_BOOTLOADER="${PTXCONF_COMPILER_PREFIX}"
#
# hardening options
#
# PTXCONF_TARGET_HARDEN_STACK is not set
# PTXCONF_TARGET_HARDEN_FORTIFY is not set
PTXCONF_TARGET_HARDEN_RELRO=y
PTXCONF_TARGET_HARDEN_BINDNOW=y
# PTXCONF_TARGET_HARDEN_PIE is not set
#
# extra toolchain options
#
# PTXCONF_TARGET_LINKER_HASH_DEFAULT is not set
# PTXCONF_TARGET_LINKER_HASH_SYSV is not set
PTXCONF_TARGET_LINKER_HASH_GNU=y
# PTXCONF_TARGET_LINKER_HASH_BOTH is not set
PTXCONF_TARGET_LINKER_AS_NEEDED=y
# PTXCONF_TARGET_DEBUG_OFF is not set
PTXCONF_TARGET_DEBUG_KEEP=y
# PTXCONF_TARGET_DEBUG_ENABLE is not set
# PTXCONF_TARGET_DEBUG_FULL is not set
PTXCONF_TARGET_COMPILER_RECORD_SWITCHES=y
PTXCONF_TARGET_EXTRA_CPPFLAGS=""
PTXCONF_TARGET_EXTRA_CFLAGS=""
PTXCONF_TARGET_EXTRA_CXXFLAGS=""
PTXCONF_TARGET_EXTRA_LDFLAGS=""
PTXCONF_KERNEL=y
# PTXCONF_KERNEL_INSTALL is not set
PTXCONF_KERNEL_MODULES=y
PTXCONF_KERNEL_MODULES_INSTALL=y
PTXCONF_KERNEL_MODULES_BUILD="modules"
PTXCONF_KERNEL_VERSION="3.16-rc6"
PTXCONF_KERNEL_MD5="73afad5261287d46f35c36428c0c81bc"
PTXCONF_KERNEL_ARCH_STRING="arm"
# PTXCONF_KERNEL_IMAGE_BZ is not set
# PTXCONF_KERNEL_IMAGE_Z is not set
# PTXCONF_KERNEL_IMAGE_XIP is not set
PTXCONF_KERNEL_IMAGE_U=y
# PTXCONF_KERNEL_IMAGE_VM is not set
# PTXCONF_KERNEL_IMAGE_VMLINUX is not set
# PTXCONF_KERNEL_IMAGE_RAW is not set
# PTXCONF_KERNEL_IMAGE_SIMPLE is not set
PTXCONF_KERNEL_IMAGE="uImage"
PTXCONF_KERNEL_DTC=y
# PTXCONF_KERNEL_XZ is not set
PTXCONF_KERNEL_LZOP=y
#
# patching & configuration
#
PTXCONF_KERNEL_SERIES="series"
PTXCONF_KERNEL_CONFIG="kernelconfig"
#
# Development features
#
PTXCONF_KERNEL_EXTRA_MAKEVARS="LOADADDR=0x40008000"
PTXCONF_DTC=y
# PTXCONF_DTC_INSTALL_OFTREE is not set
PTXCONF_DTC_OFTREE_DTS_PATH="${PTXDIST_PLATFORMCONFIGDIR}/dts:${KERNEL_DIR}/arch/${PTXCONF_KERNEL_ARCH_STRING}/boot/dts"
PTXCONF_DTC_OFTREE_DTS="${PTXDIST_PLATFORMCONFIGDIR}/dts/imx23-olinuxino.dts"
PTXCONF_DTC_KERNEL=y
PTXCONF_DTC_EXTRA_ARGS="-i ${KERNEL_DIR}/arch/arm/boot/dts -i ${PTXDIST_PLATFORMCONFIGDIR}/dts"
#
# console options
#
PTXCONF_CONSOLE_NAME="ttyAMA0"
PTXCONF_CONSOLE_SPEED="115200"
#
# extra kernel
#
#
# bootloaders
#
# PTXCONF_AT91BOOTSTRAP is not set
# PTXCONF_AT91BOOTSTRAP2 is not set
PTXCONF_BAREBOX_ARCH_STRING="arm"
# PTXCONF_BAREBOX is not set
# PTXCONF_BAREBOX_MLO is not set
PTXCONF_BOOTLOADER=y
# PTXCONF_GRUB is not set
PTXCONF_HOST_MXS_UTILS=y
# PTXCONF_U_BOOT_V2 is not set
PTXCONF_U_BOOT=y
PTXCONF_U_BOOT_VERSION="2014.07"
PTXCONF_U_BOOT_MD5="36d4bad687edcafa396fee607e505d4e"
PTXCONF_U_BOOT_SERIES="series"
PTXCONF_U_BOOT_CONFIG="mx23_olinuxino_config"
# PTXCONF_X_LOAD is not set
#
# bootloader spec entries
#
# PTXCONF_BLSPEC_ENTRY is not set
#
# image creation options
#
# PTXCONF_IMAGE_BOOT_MLO_VFAT is not set
# PTXCONF_IMAGE_CPIO is not set
# PTXCONF_IMAGE_CPIO_GZ is not set
# PTXCONF_IMAGE_EXT2 is not set
# PTXCONF_IMAGE_HD is not set
# PTXCONF_IMAGE_VDI is not set
#
# ipkg options
#
# PTXCONF_IMAGE_IPKG_PUSH_TO_REPOSITORY is not set
# PTXCONF_IMAGE_INSTALL_FROM_IPKG_REPOSITORY is not set
PTXCONF_IMAGE_IPKG_INDEX=y
PTXCONF_IMAGE_IPKG_EXTRA_ARGS=""
# PTXCONF_IMAGE_JFFS2 is not set
PTXCONF_IMAGE_KERNEL=y
# PTXCONF_IMAGE_KERNEL_INITRAMFS is not set
PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y
# PTXCONF_IMAGE_KERNEL_LZOP is not set
# PTXCONF_IMAGE_SQUASHFS is not set
# PTXCONF_IMAGE_TGZ is not set
# PTXCONF_IMAGE_UBI is not set
# PTXCONF_IMAGE_UBIFS is not set
# PTXCONF_IMAGE_UIMAGE is not set
PTXCONF_IMAGE_VFAT_TOOLS=y
#
# new image creation options
#
# PTXCONF_IMAGE_BOOT_MLO is not set
# PTXCONF_IMAGE_HDIMG is not set
# PTXCONF_IMAGE_ROOT_CPIO_GZ is not set
# PTXCONF_IMAGE_ROOT_CPIO is not set
PTXCONF_IMAGE_ROOT_EXT=y
PTXCONF_IMAGE_ROOT_EXT_SIZE="200M"
# PTXCONF_IMAGE_ROOT_EXT_EXT2 is not set
# PTXCONF_IMAGE_ROOT_EXT_EXT3 is not set
PTXCONF_IMAGE_ROOT_EXT_EXT4=y
PTXCONF_IMAGE_ROOT_EXT_TYPE="ext4"
PTXCONF_IMAGE_ROOT_TGZ=y
# PTXCONF_IMAGE_ROOT_UBI is not set
# PTXCONF_IMAGE_ROOT_UBIFS is not set
PTXCONF_IMAGE_SD=y
# PTXCONF_HOST_BZIP2 is not set
# PTXCONF_HOST_CDRKIT is not set
# PTXCONF_HOST_CMAKE is not set
# PTXCONF_HOST_CRAMFS is not set
PTXCONF_HOST_DOSFSTOOLS=y
PTXCONF_HOST_E2FSPROGS=y
PTXCONF_HOST_GENEXT2FS=y
PTXCONF_HOST_GENIMAGE=y
# PTXCONF_HOST_GENPART is not set
# PTXCONF_HOST_GETTEXT is not set
# PTXCONF_HOST_LIBBLKID is not set
# PTXCONF_HOST_LIBCAP is not set
PTXCONF_HOST_LIBCONFUSE=y
PTXCONF_HOST_LIBKMOD=y
PTXCONF_HOST_LIBLZO=y
# PTXCONF_HOST_LIBUSB is not set
# PTXCONF_HOST_LIBUUID is not set
PTXCONF_HOST_LZOP=y
# PTXCONF_HOST_MKELFIMAGE is not set
# PTXCONF_HOST_MTD_UTILS is not set
PTXCONF_HOST_MTOOLS=y
# PTXCONF_HOST_OPENSSL is not set
# PTXCONF_HOST_SQUASHFS_TOOLS is not set
PTXCONF_HOST_U_BOOT_TOOLS=y
# PTXCONF_HOST_UTIL_LINUX_NG is not set
# PTXCONF_HOST_XL_TOOLS is not set
# PTXCONF_HOST_XZ is not set
# PTXCONF_HOST_ZLIB is not set
## SECTION=image2
config IMAGE_SD
tristate
select HOST_GENIMAGE
select IMAGE_ROOT_EXT
select IMAGE_VFAT_TOOLS
select KERNEL
select U_BOOT
prompt "Generate images/sd.hdimg"
help
FIXME
## SECTION=bootloader
menuconfig U_BOOT
select BOOTLOADER
select HOST_MXS_UTILS
prompt "U-Boot "
bool
if U_BOOT
config U_BOOT_VERSION
string
default 1.2.0
prompt "U-Boot version"
help
Enter the Uboot version you want to build. Usally something like "1.2.0"
config U_BOOT_MD5
string
prompt "U-Boot source md5"
config U_BOOT_SERIES
prompt "patch series file"
string
default "series"
help
This entry specifies a patch series file which has to live in
the u-boot patches directory. This way you can set a different
series file than the default.
config U_BOOT_CONFIG
string
prompt "U-Boot config target"
help
The U-Boot make config target. Usually something like
"yourbox_config". See Uboot's main Makefile for possible
configuration targets.
endif
# -*-makefile-*-
#
# Copyright (C) 2012 by Jan Luebbe <jlu@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
IMAGE_PACKAGES-$(PTXCONF_IMAGE_SD) += image-sd
#
# Paths and names
#
IMAGE_SD := image-sd
IMAGE_SD_DIR := $(BUILDDIR)/$(IMAGE_SD)
IMAGE_SD_IMAGE := $(IMAGEDIR)/sd.hdimg
IMAGE_SD_FILES := $(IMAGEDIR)/root.tgz
IMAGE_SD_CONFIG := sd.config
# ----------------------------------------------------------------------------
# Image
# ----------------------------------------------------------------------------
$(IMAGE_SD_IMAGE):
@$(call targetinfo)
@$(call image/genimage, IMAGE_SD)
@$(call finish)
# vim: syntax=make
# -*-makefile-*-
#
# Copyright (C) 2007 by Sascha Hauer
# 2009, 2010 by Marc Kleine-Budde <mkl@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_U_BOOT) += u-boot
#
# Paths and names
#
U_BOOT_VERSION := $(call remove_quotes,$(PTXCONF_U_BOOT_VERSION))
U_BOOT_MD5 := $(call remove_quotes,$(PTXCONF_U_BOOT_MD5))
U_BOOT := u-boot-$(U_BOOT_VERSION)
U_BOOT_SUFFIX := tar.bz2
U_BOOT_URL := http://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
U_BOOT_SOURCE := $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
U_BOOT_DIR := $(BUILDDIR)/$(U_BOOT)
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
U_BOOT_PATH := PATH=$(CROSS_PATH)
U_BOOT_MAKE_OPT := CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE) HOSTCC=$(HOSTCC)
U_BOOT_MAKE_PAR := NO
U_BOOT_TAGS_OPT := ctags cscope etags
$(STATEDIR)/u-boot.prepare:
@$(call targetinfo)
cd $(U_BOOT_DIR) && \
$(U_BOOT_PATH) \
$(MAKE) $(U_BOOT_MAKE_OPT) $(PTXCONF_U_BOOT_CONFIG)
@$(call touch)
# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------
$(STATEDIR)/u-boot.compile:
@$(call targetinfo)
cd $(U_BOOT_DIR) && \
$(U_BOOT_PATH) \
$(MAKE) $(U_BOOT_MAKE_OPT) u-boot.sb && \
dd if=u-boot.sb of=u-boot.sd bs=512 seek=4
@$(call touch)
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
$(STATEDIR)/u-boot.install:
@$(call targetinfo)
@$(call touch)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/u-boot.targetinstall:
@$(call targetinfo)
@install -D -m644 $(U_BOOT_DIR)/u-boot.bin $(IMAGEDIR)/u-boot.bin
@install -D -m644 $(U_BOOT_DIR)/u-boot.sd $(IMAGEDIR)/u-boot.sd
@$(call touch)
# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------
$(STATEDIR)/u-boot.clean:
@$(call targetinfo)
@$(call clean_pkg, U_BOOT)
@rm -f $(IMAGEDIR)/u-boot.bin $(IMAGEDIR)/u-boot.sd
# vim: syntax=make
This diff is collapsed.
/home/jluebbe/stratum0/mensadisplay/mensactrl
\ No newline at end of file
[Unit]
Description=Mensadisplay server
[Service]
ExecStart=/usr/bin/mensactrl.sh
Restart=always
[Install]
WantedBy=multi-user.target
#!/bin/sh
/bin/echo 91 > /sys/class/gpio/export
/bin/echo low > /sys/class/gpio/gpio91/direction
exec /usr/bin/mensactrl /dev/fb0
## SECTION=project_specific
config MENSA_CONTROL
bool
prompt "mensa-control"
select LIBZMQ
help
FIXME
# -*-makefile-*-
#
# Copyright (C) 2014 by Daniel Willmann <daniel@totalueberwachung.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_MENSA_CONTROL) += mensa-control
#
# Paths and names
#
MENSA_CONTROL_VERSION := 0
MENSA_CONTROL := mensa-control
MENSA_CONTROL_URL := file://$(PTXDIST_WORKSPACE)/local_src/$(MENSA_CONTROL)
MENSA_CONTROL_DIR := $(BUILDDIR)/$(MENSA_CONTROL)
MENSA_CONTROL_BUILD_OOT := YES
MENSA_CONTROL_LICENSE := unknown
# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
ifdef PTXCONF_MENSA_CONTROL_TRUNK
$(STATEDIR)/mensa-control.extract: $(STATEDIR)/autogen-tools
endif
$(STATEDIR)/mensa-control.extract:
@$(call targetinfo)
@$(call clean, $(MENSA_CONTROL_DIR))
@$(call extract, MENSA_CONTROL)
ifdef PTXCONF_MENSA_CONTROL_TRUNK
cd $(MENSA_CONTROL_DIR) && sh autogen.sh
else
cd $(MENSA_CONTROL_DIR) && [ -f configure ] || sh autogen.sh
endif
@$(call patchin, MENSA_CONTROL)
@$(call touch)
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
#MENSA_CONTROL_CONF_ENV := $(CROSS_ENV)
#
# autoconf
#
MENSA_CONTROL_CONF_TOOL := autoconf
#MENSA_CONTROL_CONF_OPT := $(CROSS_AUTOCONF_USR)
#$(STATEDIR)/mensa-control.prepare:
# @$(call targetinfo)
# @$(call world/prepare, MENSA_CONTROL)
# @$(call touch)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/mensa-control.targetinstall:
@$(call targetinfo)
@$(call install_init, mensa-control)
@$(call install_fixup, mensa-control, PRIORITY, optional)
@$(call install_fixup, mensa-control, SECTION, base)
@$(call install_fixup, mensa-control, AUTHOR, "Daniel Willmann <daniel@totalueberwachung.de>")
@$(call install_fixup, mensa-control, DESCRIPTION, missing)
# #
# # example code:; copy all libraries, links and binaries
# #
@for i in $(shell cd $(MENSA_CONTROL_PKGDIR) && find bin sbin usr/bin usr/sbin -type f); do \
$(call install_copy, mensa-control, 0, 0, 0755, -, /$$i); \
done
@for i in $(shell cd $(MENSA_CONTROL_PKGDIR) && find lib usr/lib -name "*.so*"); do \
$(call install_copy, mensa-control, 0, 0, 0644, -, /$$i); \
done
@links="$(shell cd $(MENSA_CONTROL_PKGDIR) && find lib usr/lib -type l)"; \
if [ -n "$$links" ]; then \
for i in $$links; do \
from="`readlink $(MENSA_CONTROL_PKGDIR)/$$i`"; \
to="/$$i"; \
$(call install_link, mensa-control, $$from, $$to); \
done; \
fi
@$(call install_alternative, mensa-control, 0, 0, 0755, \
/usr/bin/mensactrl.sh)
@$(call install_alternative, mensa-control, 0, 0, 0644, \
/lib/systemd/system/mensadisplay.service)
@$(call install_link, mensa-control, ../mensadisplay.service, \
/lib/systemd/system/multi-user.target.wants/mensadisplay.service)
@$(call install_finish, mensa-control)
@$(call touch)
# vim: syntax=make
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment