partitionmanager-3.3.1~git.recipe revision f67b534c
1SUMMARY="Manage your disks, partitions and file systems"
2DESCRIPTION="KDE Partition Manager
3
4WARNING
5KDE Partition Manager is a potentially dangerous program for your data. It \
6has been tested carefully and there are currently no known bugs that could \
7lead to data loss, but nevertheless there is always a chance for an error \
8to ocurr and you might lose your data.
9
10BACK UP YOUR DATA BEFORE USING THIS SOFTWARE!
11This software allows you to manage your disks, partitions and file systems: \
12Create, resize, delete, copy, backup and restore partitions with a large \
13number of supported file systems:
14
15ext2/3/4
16Btrfs
17Linux swap
18Reiserfs
19F2FS
20NTFS
21FAT
22exFAT
23LUKS encryption support
24and more...."
25HOMEPAGE="https://github.com/KDE/partitionmanager/"
26COPYRIGHT="2008-2018 KDE Organisation"
27LICENSE="GNU GPL v2"
28REVISION="1"
29srcGitRev="dfca46250e5ea5261d66e44223500cf1b94bdcb6"
30SOURCE_URI="https://github.com/kde/partitionmanager/archive/$srcGitRev.tar.gz"
31CHECKSUM_SHA256="9d840520a5289a3f9086cd03efa0742f7b90541879ee36354ca66495834c4680"
32SOURCE_DIR="partitionmanager-$srcGitRev"
33ADDITIONAL_FILES="partitionmanager.rdef.in"
34
35ARCHITECTURES="?x86_64"
36SECONDARY_ARCHITECTURES="?x86"
37
38PROVIDES="
39	partitionmanager$secondaryArchSuffix = $portVersion
40	cmd:partitionmanager$secondaryArchSuffix = $portVersion
41	"
42REQUIRES="
43	haiku$secondaryArchSuffix
44	lib:libKF5Auth$secondaryArchSuffix
45	lib:libKF5Codecs$secondaryArchSuffix
46	lib:libKF5Completion$secondaryArchSuffix
47	lib:libKF5ConfigCore$secondaryArchSuffix
48	lib:libKF5ConfigWidgets$secondaryArchSuffix
49	lib:libKF5CoreAddons$secondaryArchSuffix
50	lib:libKF5Crash$secondaryArchSuffix
51	lib:libKF5DBusAddons$secondaryArchSuffix
52	lib:libKF5I18n$secondaryArchSuffix
53	lib:libKF5IconThemes$secondaryArchSuffix
54	lib:libKF5JobWidgets$secondaryArchSuffix
55	lib:libKF5KIOCore$secondaryArchSuffix
56	lib:libKF5Parts$secondaryArchSuffix
57	lib:libKF5Service$secondaryArchSuffix
58	lib:libKF5Solid$secondaryArchSuffix
59	lib:libKF5SonnetCore$secondaryArchSuffix
60	lib:libKF5TextWidgets$secondaryArchSuffix
61	lib:libKF5WidgetsAddons$secondaryArchSuffix
62	lib:libKF5XmlGui$secondaryArchSuffix
63	lib:libkpmcore$secondaryArchSuffix
64	lib:libQt5Gui$secondaryArchSuffix
65	lib:libQt5Core$secondaryArchSuffix
66	lib:libQt5Widgets$secondaryArchSuffix
67	"
68
69BUILD_REQUIRES="
70	extra_cmake_modules >= 5.45
71	haiku${secondaryArchSuffix}_devel
72	devel:libKF5Auth$secondaryArchSuffix
73	devel:libKF5Bookmarks$secondaryArchSuffix
74	devel:libKF5Codecs$secondaryArchSuffix
75	devel:libKF5Completion$secondaryArchSuffix
76	devel:libKF5ConfigCore$secondaryArchSuffix
77	devel:libKF5ConfigWidgets$secondaryArchSuffix
78	devel:libKF5CoreAddons$secondaryArchSuffix
79	devel:libKF5Crash$secondaryArchSuffix
80	devel:libKF5DBusAddons$secondaryArchSuffix
81	devel:libKF5I18n$secondaryArchSuffix
82	devel:libKF5IconThemes$secondaryArchSuffix
83	devel:libKF5ItemViews$secondaryArchSuffix
84	devel:libKF5JobWidgets$secondaryArchSuffix
85	devel:libKF5KIOCore$secondaryArchSuffix
86	devel:libKF5Service$secondaryArchSuffix
87	devel:libKF5Solid$secondaryArchSuffix
88	devel:libKF5WidgetsAddons$secondaryArchSuffix
89	devel:libKF5XmlGui$secondaryArchSuffix
90	devel:libkpmcore$secondaryArchSuffix
91	devel:libQt5Gui$secondaryArchSuffix
92	devel:libQt5Core$secondaryArchSuffix
93	devel:libQt5Widgets$secondaryArchSuffix
94	"
95BUILD_PREREQUIRES="
96	cmd:g++$secondaryArchSuffix
97	cmd:make
98	cmd:cmake$secondaryArchSuffix
99	"
100
101BUILD()
102{
103	sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt
104	mkdir -p build
105	cd build
106	cmake .. \
107		-DCMAKE_INSTALL_PREFIX=$appsDir \
108		-DSHARE_INSTALL_PREFIX=$dataDir \
109		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
110
111	make $jobArgs
112}
113
114INSTALL()
115{
116	cd build
117	make install
118
119	local APP_SIGNATURE="application/x-vnd.qt5-partitionmanager"
120	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
121	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
122#	local MINOR="`echo "$portVersion" | cut -d. -f3`"
123	local MINOR="0"
124	local LONG_INFO="$SUMMARY"
125	sed \
126		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
127		-e "s|@MAJOR@|$MAJOR|" \
128		-e "s|@MIDDLE@|$MIDDLE|" \
129		-e "s|@MINOR@|$MINOR|" \
130		-e "s|@LONG_INFO@|$LONG_INFO|" \
131		$portDir/additional-files/partitionmanager.rdef.in > partitionmanager.rdef
132
133	mv $appsDir/bin/partitionmanager $appsDir/PartitionManager
134	rm -rf $appsDir/bin
135	addResourcesToBinaries partitionmanager.rdef $appsDir/PartitionManager
136	addAppDeskbarSymlink $appsDir/PartitionManager
137}
138